2012-05-09 35 views
1

因此,Google不會在我的網站上的任何地方抓取除簡單的第一頁外的任何地方 - 而只是給我500個錯誤。在網站管理員工具中以谷歌身份獲取,表明它將返回標題爲「HTTP/1.0 500內部服務器錯誤」的完整html輸出。我在xampp中使用display_errors打開了本地工作,但在那裏看不到任何問題,所以我檢查了活動服務器上的error_log - 沒有任何內容。最終,我決定打開服務器上的display_errors - 我沒有訪問php.ini,所以我只是在htaccess文件中添加了「php_flag display_errors on」。當我這樣做谷歌不再返回500互聯網服務器錯誤,現在將索引頁面!最奇怪的是沒有新的PHP錯誤正在顯示!我只是不明白。Googlebot抓取錯誤500和PHP錯誤報告(使用奇怪的解決方案)

所以基本上: PHP輸出導致500錯誤Googlebot的,直到我在,即使沒有顯示錯誤的.htaccess放「的php_flag的display_errors上」。

任何幫助?我顯然寧願將display_errors關閉,但我需要擺脫這500個錯誤。我只是不知道如何找出造成他們的原因。

+0

查看源代碼並仔細檢查錯誤是否不在顯示的標籤中,如樣式,腳本,頭等等。此外,如果你正在記錄php錯誤,請檢查php錯誤日誌,看看你得到了什麼錯誤。有時候查看錯誤並不需要包含所有的html。 –

回答

2

您的eval'd代碼(正在被@符號沉默),其中存在解析錯誤。由於PHP(錯誤#45592)的錯誤,這將導致PHP 500.無論是修復解析錯誤還是以某種方式擺脫Eval(你應該很少需要eval)。

+0

就是這樣!非常感謝。我會爲你投票,但我只有1個聲望。 – Duncan

+0

你應該能夠「接受」答案。 :) – DanRedux