Magento 2 - Strona domowa to 404


11

Walczę z dziwnym błędem w Magento 2.

Mam konfigurację, w której usunąłem niektóre sklepy, więc teraz tylko jeden sklep.

Próbuję ustawić stronę główną w admin (strona główna CMS)

Bez względu na to, co robię, na stronie głównej jest napisane 404, wszystkie inne strony działają.

web/default/cms_home_pagePoszukałem w bazie danych, ustawienie dla: is there and set ok and for scope_id = 0.

nie jestem pewien, których stron szuka, czy istnieje sposób na debugowanie tego?

jakieś inne sugestie, jak to naprawić?


rozwiązałeś ten problem? Jeśli tak, czy możesz mi powiedzieć jak? Mam do czynienia z tym samym problemem, który doprowadza mnie do szału. Próbowałem tak wielu rzeczy, ale jak powiedziałeś: „Bez względu na to, co robię, na stronie głównej jest napisane 404, wszystkie inne strony działają”. Z pozdrowieniami
Ben

To tak naprawdę nie odpowiada na pytanie. Jeśli masz inne pytanie, możesz je zadać, klikając Zadaj pytanie . Możesz także dodać nagrodę za zwrócenie większej uwagi na to pytanie, gdy będziesz mieć wystarczającą reputację . - Z recenzji
Rama Chandran M

Odpowiedzi:


21

Może się to zdarzyć, jeśli jeden z produktów jest źle skonfigurowany / źle zapisany / źle zaimportowany, szczególnie w url_rewritetabeli brakuje request_pathwartości.

Co zrobiłem, aby to naprawić ... Otwórz konsolę MySQL i uruchom to zapytanie i sprawdź, które produkty są puste request_path

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

Usuń te podmioty i wyczyść pamięć podręczną. Teraz możesz cieszyć się swoją stroną domową;)


Innym przypadkiem jest pamięć podręczna pełnej strony, która nie odróżnia żądania GET od żądania HEAD. Jeśli nie masz danych w pamięci podręcznej lub są one unieważnione, a robot indeksujący wysyła żądanie typu HEAD do Twojej witryny, magento zwraca stronę 404 i buforuje ją. Więcej tutaj - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov

6

W moim przypadku,

categories entityMiał pusty request_path.

Przejdź do bazy danych i za pomocą tego polecenia znajdź categories or productsjednostki, które są pusterequest_path

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

Usuń wszystkie te wpisy i użyj polecenia czyszczenia i opróżniania pamięci podręcznej:

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

Wejdź ponownie urlna stronę, a strona główna znów będzie działać poprawnie.


0

W adminie przejdź do strony, którą chcesz wyświetlać jako stronę główną w Sklepach> Konfiguracja> Ogólne> Internet> Strony domyślne> Strona główna CMS.

Pamiętaj, aby opróżnić pamięć podręczną w System> Zarządzanie pamięcią podręczną> Opróżnij pamięć podręczną Magento.


próbowałem tego, to nie działa. ustawienie wygląda dobrze w bazie danych, ale nie wiem, jak debugować, której strony szuka. również widzę wybraną stronę, jeśli przejdę do jej adresu URL.
Nikolai Bendix

czy masz rozwiązanie tego problemu?
Tisch
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.