Magento 2 - домашняя страница 404

11

Борюсь со странной ошибкой в ​​magento 2.

У меня есть настройки, где я удалил несколько магазинов, так что теперь только один магазин.

Пытаюсь установить домашнюю страницу в админке (CMS Home Page)

Независимо от того, что я делаю, на домашней странице написано 404, все остальные страницы работают.

Посмотрели в базе данных, установив для is: web/default/cms_home_pageесть и установлено нормально и для scope_id = 0.

не уверен, какие страницы он ищет, есть ли способ отладить это?

какие-либо другие предложения о том, как это исправить?

Николай Бендикс
источник
ты решил эту проблему? Если так, не могли бы вы сказать мне, как? Я сталкиваюсь с той же проблемой, и это сводит меня с ума. Я пробовал так много вещей, но, как вы сказали: «Независимо от того, что я делаю, на домашней странице написано 404, все остальные страницы работают». С наилучшими пожеланиями
Бен
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из Обзора
Рама Чандран М

Ответы:

21

Это может произойти, если один из продуктов неправильно сконфигурирован / неправильно сохранен / неправильно импортирован, особенно в url_rewriteтаблице отсутствует request_pathзначение.

Что я сделал, чтобы это исправить ... Откройте консоль MySQL, запустите этот запрос и посмотрите, какие продукты имеют пустой request_path

SELECT * FROM `url_rewrite` WHERE request_path='';

Удалить эти объекты и очистить кэш. Теперь вы можете наслаждаться своей домашней страницей;)

Богдан Льюис
источник
Другой случай, когда кеш полной страницы не может отличить запрос GET от запроса HEAD. Если у вас нет кэшированных данных или они признаны недействительными, и веб-сканер отправляет запрос типа HEAD на ваш сайт, magento возвращает страницу 404 и кэширует ее. Больше здесь - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Сергей Коржов
6

В моем случае,

categories entityБыла пустойrequest_path .

Перейдите в базу данных и с помощью этой команды найдите categories or productsобъекты, которые имеют пустойrequest_path

SELECT * FROM `url_rewrite` WHERE request_path='';

Удалите все эти записи и используйте команду очистки и очистки кэша:

php bin/magento cache:clean
php bin/magento cache:flush

Пересмотрите url, и домашняя страница снова будет работать нормально.

Усман Юсаф
источник
0

В административном режиме перейдите к настройке страницы, которую вы хотите показать в качестве домашней страницы, в разделе «Магазины»> «Конфигурация»> «Основные»> «Интернет»> «Страницы по умолчанию»> «Домашняя страница CMS».

Не забудьте очистить кэш в разделе «Система»> «Управление кэшем»> «Очистить кэш Magento».

Павел
источник
попробовал, это не работает. настройка выглядит хорошо в базе данных, но не уверен, как отладить, какую страницу он ищет. также я могу видеть страницу, которую я выбираю, если я иду ее URL.
Николай Бендикс
Вы получили решение этой проблемы?
Тиши