我试图设置自定义HTTP 1.0状态码,以便通过AJAX(使用jQuery)返回更多描述性错误消息。在PHP中设置LiteSpeed的自定义HTTP响应标头
在PHP我有类似:
header('HTTP/1.0 909 Hello World');
exit;
这将按预期在使用Apache 2.2.15我的开发环境,但它不能在运行的Litespeed 5.5生产Web服务器的工作。 LiteSpeed返回200 OK
。
使用此:
header('HTTP/1.0 404 Hello World');
exit;
阿帕奇返回404
与上面的文字。 LiteSpeed用默认的“未找到”替换自定义文本。
任何想法如何在LiteSpeed中重写此功能以使其与Apache相同?我知道他们应该是可比的网络服务器。
任何想法,请让我知道。
-P。
所有的有效点,也许我应该采用'X-Custom-Error:Hello World'来代替更好的跨平台兼容性。 为了回应用户用它做什么,那么我会解释/处理响应以提供更具描述性的错误信息,这样就不是真正的问题。 尽管如此,我认为这可能不是最佳实践,所以欢迎更好的替代方案来实现上述目标。 – paperclip 2012-04-20 11:54:07
就像我建议的那样,您可以只附加自定义标题(名称以X开头),以传达超出HTTP规范允许您返回的信息。 HTTP确实也有一套相当丰富的预定义状态代码,所以我建议从可用的最适合情况的代码中返回一个有效的HTTP状态代码,以及一个包含更多信息的X标头。 – GordonM 2012-04-20 12:00:11