it-swarm-ko.tech

익명 사용자를 위해 캐시 된 "페이지를 찾을 수 없음"

내 사이트의 drupal 버전은 6.19입니다. 항상 다음과 같은 로그가 있습니다.

최근 로그 항목 표시

type: page not found
location:http://www.example.com/display.html
referrer:
  message: 500.shtml
  severity: warning
  hostname: 95.64.11.29 or others (maybe search engine robot IP)

URL과 콘텐츠는 맞지만 익명 사용자가 액세스하면 "페이지를 찾을 수 없음"페이지를 반환합니다. 익명 사용자는 콘텐츠에 액세스 할 수있는 권한이 있습니다.

Cache_page 테이블에는 http://www.example.com/display.html 에 대한 다음 헤더가 포함되어 있습니다.

Content-Type: text/html; charset=utf-8 HTTP/1.1 404 Not Found

페이지가 실제로 존재할 때 "404 Not Found"로 캐시되는 이유는 무엇입니까?

익명 사용자로 http://www.example.com/display.html 에 액세스하면 사이트에 "페이지를 찾을 수 없음"이 표시됩니다. 캐시를 지우면 익명 사용자가 페이지에 액세스 할 수 있습니다.
검색 엔진 봇이 생성 한 캐시 된 콘텐츠를 수정하려면 어떻게해야합니까?

3
enjoylife

페이지가 실제로 Drupal에 의해 처리됩니까? 아니면 정적 .html 파일입니까? Drupal에서 처리해서는 안되는 파일처럼 보입니다. 500 오류 http : // www.checkupdown.com/status/E500.html 는 치명적인 서버 오류를 나타냅니다.

Drupal에 의해 처리되는 경우 .html없이 URL을 변경하고 캐싱과 함께 작동하는지 확인할 수 있습니다. 일단 파악하면 global_redirect 모듈을 사용하여 .html 주소를 전달할 수 있습니다. 왜 실패하는지.

플랫 파일 인 경우 Drupal을 부트 스트랩하지 않고 웹 서버에서 .html을 처리 할 수 ​​있도록 .htaccess 또는 settings.php 파일을 변경해야 할 수 있습니다.

Drupal.org에는이 문제에 대한 방대한 스레드가 있습니다 . http://drupal.org/node/76824#comment-3299738 거기에서 답을 찾을 수 있습니다.

추신 : 이것이 공유 호스트에서 제공되는 경우 제공 업체에 문의하고 싶을 수 있습니다. 제공 업체에 이상한 설정이있을 수 있으며 무슨 일이 일어나고 있는지 명확하게 설명하면 신속하게 수정할 수 있습니다.

2
Drew