5

http-redirect (302 または 307) 中にいくつかの http ヘッダーを設定することは可能ですか?

<?
 header("some-header: xxx");
 header("Location: http://other.domain.com/foo.php",TRUE,307);

?>
4

2 に答える 2

2

基本的に、サーバーまたはクライアントとして必要な http ヘッダーを設定できます。

リダイレクトを示している場合は、例が示すように Location ヘッダーを指定する必要があります。また、応答ヘッダーが、クライアントのリダイレクト先のリソースではなく、その応答を参照していることを確認する必要があります。つまり、ヘッダーに Content-Length: 0 を含めたり、Content-Type ヘッダーを省略したりできます。

これがあなたの求めているものかどうかはわかりません-この質問はもう少し詳細に行うことができます.

于 2011-06-04T13:04:58.817 に答える
-2

いつでもリダイレクト301/307を実行できます。それを行う方法があります1)Javaコードを介してそれを行います:

response.setStatus(307);
response.setHeader("Location",url);

2)同じことがJSPでも実行できます。

ここでのヒントは次のとおりです。さまざまな動作をするため、addHeader関数ではなくsetHeader関数を常に使用してください。

于 2012-05-25T14:35:51.157 に答える