Можно ли установить некоторые заголовки http при перенаправлении http (302 или 307)? - PullRequest
5 голосов
/ 04 июня 2011

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

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

?>

Ответы [ 2 ]

2 голосов
/ 04 июня 2011

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

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

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

0 голосов
/ 25 мая 2012

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

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

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

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

...