我試圖設置自定義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