Можно ли установить некоторые заголовки 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, поскольку они ведут себя по-разному.