web-dev-qa-db-ja.com

匿名ユーザーのキャッシュされた「ページが見つかりません」

私のサイトの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によって処理される場合、URLを.htmlなしのURLに変更して、それがキャッシングで機能するかどうかを確認できます。global_redirectモジュールを使用して、.htmlアドレスを転送できます。なぜ失敗するのか。

フラットファイルの場合は、.htaccessまたはsettings.phpファイルを変更して、Drupalをブートストラップせずに.htmlをWebサーバーで処理できるようにする必要があります。

Drupal.orgにこの問題に関する大規模なスレッドがあります http://drupal.org/node/76824#comment-3299738 そこに回答があるかもしれません。

PSこれが共有ホストで提供されている場合、プロバイダーに連絡することをお勧めします。プロバイダーは奇妙な設定をしている可能性があり、何が起こっているのかを明確に説明すれば迅速に修正できます。

2
Drew