Можно ли установить некоторые заголовки http при перенаправлении http (302 или 307)?

Можно ли установить некоторые заголовки http при перенаправлении http (302 или 307)?

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

?>

2 ответа

Вы можете в основном установить любые http заголовки, которые вы хотите, либо в качестве сервера, либо в качестве клиента.

Если вы указываете перенаправление, вы должны предоставить заголовок Location, как показано в вашем примере. Вы также должны убедиться, что заголовки ваших ответов ссылаются на этот ответ, а не на ресурс, на который перенаправляется клиент. т.е. ваши заголовки могут включать Content-Length: 0, опускать заголовок Content-Type и так далее.

Не уверен, что это то, что вам нужно - этот вопрос может быть немного более детальным.

Вы всегда можете сделать перенаправление 301/307. Есть способы сделать это 1) Сделайте это через код Java:

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

2) То же самое можно сделать в JSP.

Совет здесь: всегда используйте функцию setHeader, а не функцию addHeader, поскольку они ведут себя по-разному.

Другие вопросы по тегам