php - Googlebot抓取错误500和PHP错误报告(采用奇怪的解决方案)

标签 php error-handling http-headers googlebot

因此,除了一些简单的首页之外,Google不会在我的 Activity 网站上进行任何爬网-而是给我500个错误。在网站站长工具中以Google的身份进行抓取表明,它将返回带有标题“HTTP/1.0 500 Internal Server Error”的完整html输出。我在xampp中使用display_errors打开本地工作,但是在那里看不到任何问题,因此我在实时服务器上检查了error_log-那里也没有。最终,我决定在服务器上打开display_errors-我没有php.ini访问权限,所以我只在htaccess文件中添加了“php_flag display_errors on”。当我这样做时,Google不再返回500互联网服务器错误,现在将为该页面编制索引!最奇怪的是没有新的PHP错误正在显示!我就是不明白。

所以基本上:
PHP输出会导致Googlebot出现500个错误,直到我没有在.htaccess中放置“php_flag display_errors on”(即使未显示任何错误)。

有什么帮助吗?从长远来看,我显然希望关闭display_errors,但是我需要摆脱这500个错误。我只是不知道如何找出导致他们的原因。

最佳答案

您评估的代码(被@符号静音)中有一个解析错误。由于PHP的一个错误(错误#45592),这将导致PHP500。修复解析错误或以某种方式摆脱Eval(您几乎不需要eval)。

关于php - Googlebot抓取错误500和PHP错误报告(采用奇怪的解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521244/

相关文章:

error-handling - 让 Vanilla php显示错误而不是空白页,就像ROR一样

google-chrome - 普通视频无法在Firefox中播放(YouTube视频可以正常播放)

php - 搜索数组与在文本中搜索的效率......哪个更好?

php - 通过 PHP 在 $value 更改时更新 Mysql 行

php - 如何完全替换 PHP 中的所有特殊字符而不在结果中留下任何 HTML 实体

csv - 处理 golang 中的特定错误

php - 意外的响应代码 503 (Android Studio)

php - 如何从 mktime 到 datetime 对象?

python - 使用 python 打印设置 header 访问控制允许来源

http - 没有 'Last-Modified' HTTP header -> 但是缓存?