2012-05-09 16 views
1

Googleはライブサイトのどこかの単純な最初のページ以外をクロールしないで、500個のエラーを表示します。ウェブマスターツールでGoogleとしてフェッチすると、ヘッダー「HTTP/1.0 500内部サーバーエラー」を含む完全なhtml出力が返されることが示されました。私はdisplay_errorsをオンにしてxamppでローカルで作業していますが、そこに問題がないので、ライブサーバーのerror_logをチェックしました。最終的に私はサーバーのdisplay_errorsをオンにすることに決めました。私はphp.iniにアクセスしていないので、htaccessファイルに "php_flag display_errors on"を追加しました。私がこれをしたとき、Googleはもう500のインターネットサーバーエラーを返さなくなり、ページのインデックスを作成します。最も奇妙なことは、新しいPHPエラーは表示されていません!私はそれを得ていない。Googlebotのクロールエラー500とPHPエラーの報告(奇妙な解決策)

そこで、基本的:私はエラーが表示されていないにもかかわらず、.htaccessファイルに「上のphp_flagのはdisplay_errors」を置くまで PHPの出力は、Googlebotが500エラーが発生します。

助けが必要ですか?明らかに、長期的にはdisplay_errorsを無効にしたいと思いますが、これらの500のエラーを取り除く必要があります。私はそれらを引き起こしているものを見つける方法を知りません。

+0

ソースを表示して、スタイル、スクリプト、ヘッドなどのように表示されないタグにエラーがないことを再確認します。また、PHPエラーを記録している場合は、PHPエラーログを調べて、どのようなエラーが発生しているのかを確認してください。場合によっては、HTMLを囲むことなくエラーを表示する方が簡単です。 –

答えて

2

あなたの評価コード(@記号で消音されています)に解析エラーがあります。 PHPのバグ(バグ#45592)のため、PHP 500が発生します。解析エラーを修正するか、Evalを何とか取り除いてください(ほとんど評価が必要ありません)。

+0

それはまさにそれでした!どうもありがとうございます。私はあなたに投票したいと思いますが、評判は1つしかありません。 – Duncan

+0

答えを「受け入れる」ことができるはずです。 :) – DanRedux