0

アプリケーションにアクセスするクライアントが許可されたサブネットのグループ内にある場合にのみアクセスできる Web アプリケーションがあります。

そうでない場合は、適切な HTTP ヘッダーを持つページにリダイレクトしたいと考えています。この目的で私にとって最も明白と思われる HTTP ステータスは403 Forbidden.

私は現在使用しています:

header('HTTP/1.1 403 Forbidden');
header('Status: 403 Forbidden');

しかし、これは説明されているシナリオにとって理想的なステータス コードですか?

4

2 に答える 2

1

適切な HTTP ヘッダーを持つページにリダイレクトしたい

リダイレクトしないでください。要求された URL のエラー応答を返すだけです。("You can find /fooat /error" … "You are not allowed to read /error" はあまり意味がありません)。

これは、説明されているシナリオの理想的なステータス コードですか?

403の定義は次のとおりです。

サーバーは要求を理解しましたが、要求を満たすことを拒否しています。承認は役に立たず、要求を繰り返すべきではありません。

あなたのシナリオと一致するので、はい、それを使用してください。

于 2013-07-10T16:50:10.667 に答える