Я получаю ошибку 404 на ВСЕХ страницах с описанием продукта. Это произошло сразу после того, как я ввезла новые товары. Да, переиндексировал несколько раз. Все остальное загружается как надо. Я подумал, может быть, это из-за модуля перезаписи URL, но если бы это было так, то у меня была бы такая же проблема для категорий, но у меня нет. Также я создал новый продукт, чтобы увидеть, может быть, есть проблема с моим файлом импорта, но новый продукт также выдает 404. Вот пример URL-адреса для сведений о продукте (выдает ошибку 404): http://example.com/index.php/09wx6359.html
Вот пример URL-адреса для категорий, который работает нормально: http://example.com/index.php/product/resistor/film/metal.html
. Итак, проблема не в переиндексировании или перезаписи URL. Я использую Magento 2.0.4. Пожалуйста помоги
magento 2 показывает ошибку 404 на странице сведений о продукте
Ответы (4)
Проблема была в моих файлах шаблона. Ошибка в одном из файлов, отображающих страницу сведений о продукте. Когда я изменил свой шаблон на Luma, он был исправлен. Такое облегчение, я так счастлив сейчас
Для меня это произошло, когда я мигрировал в новую промежуточную среду. Я скопировал производственную базу данных и загрузил свой код ветки разработки. после всех команд Megento на страницах продуктов постоянно появлялось сообщение 404.
После усечения таблиц:
- report_event
- сессия
- customer_visitor
Удаление некоторых папок в папке var командой:
rm -rf var/cache var/generation var/pagecache var/di
Страницы моих продуктов снова работают. Magento ver. 2.1.8
Этот ответ может помочь новичкам в Magento 2.
Если вы получаете сообщение 404 при доступе к странице продукта или странице категории, некоторые вещи могут быть неправильными. Таким образом, простой может быть из-за конфигурации вашего каталога:
Магазины-> Конфигурация-> Каталог-> Поисковая оптимизация-> Суффикс URL-адреса продукта
Магазины-> Конфигурация-> Каталог-> Поисковая оптимизация-> Суффикс URL-адреса категории
Если это значение равно .html
и вы получаете доступ к URL-адресу продукта или категории, например, https://www.qyqhair.co.uk/brazilian вы получите ошибку 404. В этом случае лучший способ получить правильный URL - это добавить суффикс .html
, т.е. /brazilian.html
. Если вы хотите получить доступ к странице, как показано в образце URL-адреса, вам необходимо удалить значение .html
из суффикса URL-адреса продукта и или обоих суффикса URL-адреса категории и оставить его пустой.
Возможно, вы захотите также запустить эту команду php bin/magento indexer:reindex && php bin/magento cache:flush && php bin/magento cache:clean
после внесения изменений.
Надеюсь, однажды это кому-нибудь поможет.
У меня возникла аналогичная проблема, и я исправил ее следующими способами:
- правильная дата "специальной цены с"
- назначить "категорию по умолчанию"
- запустить команду index: reindex
- очистить кеш
Проблема решена.