마 젠토 2-홈페이지는 404


11

마 젠토 2에서 이상한 오류로 어려움을 겪고 있습니다.

일부 상점을 제거 했으므로 이제 단일 상점 만 설정하십시오.

관리자 (CMS 홈페이지)에서 홈페이지를 설정하려고합니다.

내가 무엇을하든 홈페이지의 404라고 말하면 다른 모든 페이지는 작동합니다.

데이터베이스에서 찾은 is : web/default/cms_home_pageis is is is set and ok and scope_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
세르게이 Korzhov 보낸

6

나의 경우에는,

categories entity비어 있었다 request_path.

데이터베이스로 이동 하고이 명령의 도움으로 categories or products비어 있는 엔티티를 찾으십시오.request_path

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

해당 항목을 모두 삭제하고 cache clean and flush 명령을 사용하십시오.

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

url다시 방문하면 홈페이지가 다시 정상적으로 작동합니다.


0

관리자에서 상점> 구성> 일반> 웹> 기본 페이지> CMS 홈 페이지에서 홈페이지로 표시 할 페이지를 설정하십시오.

시스템> 캐시 관리> Magento 캐시 플러시에서 캐시를 플러시해야합니다.


그것을 시도했지만 작동하지 않습니다. 데이터베이스에서 설정이 제대로 표시되지만 원하는 페이지를 디버깅하는 방법을 모릅니다. 또한 URL로 이동하면 선택한 페이지를 볼 수 있습니다.
Nikolai Bendix

이 문제에 대한 해결책을 얻었습니까?
Tisch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.