私はカスタムHTTP 1.0ステータスコードを設定してAJAX(jQueryを使用)を介してよりわかりやすいエラーメッセージを返そうとしています。 PHPでPHPでLiteSpeedでカスタムHTTPレスポンスヘッダを設定する
私のようなものがあります:
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;
Apacheが上記のテキストと404
を返します。 LiteSpeedはカスタムテキストをデフォルトの「Not Found」に置き換えます。
LiteSpeedでこの機能を無効にしてApacheと同じように動作させるにはどうすればよいですか?私は彼らが匹敵するWebサーバであると考えられていることを理解しています。
私に教えてください。
-P。
有効な点があり、プラットフォーム間の互換性を高めるために、「X-Custom-Error:Hello World」を採用する必要があります。 ユーザーが何をしているかに応じて、私は実際に問題ではないように、より説明的なエラーメッセージを送信するために応答を解釈/処理します。 しかし、これはベストプラクティスではない可能性があるので、上記を達成するためのより良い選択肢を歓迎します。 – paperclip
私が提案したように、HTTP仕様で返すことができる情報以外の情報を伝えるカスタムヘッダー(X-で始まる名前のヘッダー)を添付することができます。 HTTPにはあらかじめ定義されたステータスコードも豊富に用意されているので、状況に最も合ったものから有効なHTTPステータスコードを返すことをお勧めします。 – GordonM