Задать вопрос
@d1KdaT

Почему при error_page в nginx не работает header location?

У меня на сайте, когда еще был апач, в .htaccess при 404 ошибке загружался index.php с переадрессацией на другой сайт в виде:
header("Location: http://site.ru{$_SERVER['REQUEST_URI']}");

При переезде на nginx переадрессация просто-напросто перестала работать.
P.S В nginx указал "error_page 404 /index.php;"
В чем моя ошибка?
  • Вопрос задан
  • 392 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
sim3x
@sim3x
server {
        server_name  site1.ru;

        rewrite ^(.*) http://site2.ru/$1 permanent;
    }

server {
        server_name  www.site.ru;

        rewrite ^(.*) http://site.ru/$1 permanent;
    }


редирект 30х
ошибка 40х
передать одновременно два кода ответа нельзя
То что в апач такое позволял не значит, что делать так правильно.
nginx так не позволяет делать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы