Nginx: заголовок местоположения, отправленный PHP, перенаправляет без изменения домена - PullRequest
1 голос
/ 18 ноября 2010

У меня здесь странная проблема, и я не могу понять причину.У меня есть php-скрипт на сервере nginx, который запускает перенаправление в другой (суб) домен на том же сервере:

Например: foo.domain.com/redirect.php header ("Status: 301")«);header ("location: http://www.domain.com/new_url/");

В результате я получаю перенаправление на: foo.domain.com/new_url

Домен вообще не меняется, хотя мои заголовки ответа выглядят нормально.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Хорошо, я наконец нашел причину своих неприятностей.Ни Nginx, ни PHP не вызвали проблем.Мои веб-серверы находятся за загрузочным балансировщиком, работающим с Pound.

Pound имеет функцию перезаписи доменов внутри перенаправлений заголовков (по умолчанию включено).Теперь мы отключили эту функцию, и все перенаправления наконец-то работают как положено!

0 голосов
/ 18 ноября 2010

Проверьте, что ваш сайт содержится в iframe,

Некоторые хосты могут делать это, если его бесплатный хостинг, поэтому некоторые настройки доменов позволяют размещать сайт в ведьме iframe, что приведет к правильному описанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...