Php 使用状态代码500报告未处理的错误

Php 使用状态代码500报告未处理的错误,php,ajax,jquery,http-headers,Php,Ajax,Jquery,Http Headers,我正在使用标题(“HTTP/1.0 500内部服务器错误”)在我的php代码中输出内部错误,例如,如果数据库查询有问题 该过程将记录异常并返回状态代码500。我之所以使用这种技术,是因为ajax requests error函数会自动检测到这是一个错误的响应,$(document).ajaxError()将被触发。虽然这是可行的,但我不确定这是否会对SEO实践产生任何负面影响。有谁能告诉我,使用它是否会有任何负面影响。相反,这将对SEO实践产生极其积极的影响 搜索引擎鼓励您使用正确的HTTP代码

我正在使用
标题(“HTTP/1.0 500内部服务器错误”)
在我的php代码中输出内部错误,例如,如果数据库查询有问题


该过程将记录异常并返回状态代码500。我之所以使用这种技术,是因为ajax requests error函数会自动检测到这是一个错误的响应,
$(document).ajaxError()将被触发。虽然这是可行的,但我不确定这是否会对SEO实践产生任何负面影响。有谁能告诉我,使用它是否会有任何负面影响。

相反,这将对SEO实践产生极其积极的影响

搜索引擎鼓励您使用正确的HTTP代码,而不是对错误页面抛出200 OK。如果是200,它将索引错误页面,而不只是将其标记为稍后访问


虽然我不确定机器人是否会调用您的AJAX例程。

我不是SEO专家,但只要您不依赖于500的表示逻辑,就应该可以了。我的意思是,不要使用ajax显示一些内容,因为这是正常的页面,返回500。喂,发生了什么事,再来。谢谢你的回复。我正在使用window.location将用户重定向到另一个显示500错误的页面。因为这是一个ajax请求,所以我不能强迫php重定向它,所以我使用javascript重定向到一个定制的500页。这就是你提到的我应该做的吗?谢谢你的回复。目前,我正在从我的ajax错误方法检测状态代码500&使用javascript重定向方法将用户重定向到错误页面。一旦完成此重定向,错误页面的标题将为200,因为它是正常重定向。因为这首先会破坏使用status 500的整个目的。有没有其他正确的方法。我不知道有多深,但最好避免重定向。为什么不使用相同的jquery方法呢?您使用AJAX不是为了消除页面重新加载吗?是的,我在jquery中使用$.AJAX方法。我使用它来避免重定向,但是如果服务器端出现异常。我认为在不同的页面中显示错误更合适。当我这样做时,错误页面的状态为200。因为您告诉我错误页面的状态最好不为200。我正在寻找一种实现它的方法。