Magento 2 - домашня сторінка 404


11

Я боюся з дивною помилкою в магенто 2.

У мене є налаштування, де я видалив деякі магазини, тому зараз лише один магазин.

Я намагаюся встановити домашню сторінку в адміністраторі (домашня сторінка CMS)

Що б я не робив, на головній сторінці 404 написано, що всі інші сторінки працюють.

web/default/cms_home_pageПодивилися в базу даних, налаштування для є: чи є і встановити нормально, а для obseg_id = 0.

не впевнений, які сторінки він шукає, чи є спосіб налагодити це?

будь-які інші пропозиції, як це виправити?


Ви вирішили цю проблему? Якщо так, ви можете мені сказати, як? Я зіткнувся з тією ж проблемою, і це зводить мене з душі. Я пробував так багато речей, але як ви сказали: "Що б я не робив, на головній сторінці написано 404, всі інші сторінки працюють". З найкращими побажаннями
Бен

Це насправді не відповідає на питання. Якщо у вас інше питання, ви можете задати його, натиснувши Задати питання . Ви також можете додати щедрості, щоб привернути більше уваги до цього питання, як тільки у вас буде достатня репутація . - З огляду
Rama Chandran M

Відповіді:


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.
Микола Бендікс

Ви отримали рішення цієї проблеми?
Тиш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.