Пользовательские PHP-страницы ошибок Nginx с различными кодами статуса заголовка и содержанием - PullRequest
2 голосов
/ 26 января 2011

с использованием Nginx 0.8.54: я настраиваю страницу ошибок PHP для перенаправления одних ссылок и 404 для других и отображаю собственное тело HTML.nginx

server {
 error_page 404 = /err/error.php?error=404;
}

error.php

<?php
if( $_SERVER['REQUEST_URI'] == "/blah" ){
    header('Status: 301 Moved Permanently');
    header('location: http://localhost/ ');
}else
    header('Status: 404 Not Found');

echo 'This is a custom Error Page';
?>

Nginx выполняет перенаправление без проблем, но для пользовательской страницы 404 Nginx отправляет заголовки 404 и отображает страницу Nginx по умолчанию вместо страницы«Это пользовательская страница ошибки».

1 Ответ

0 голосов
/ 26 января 2011

Вы пытались не устанавливать header('Status: 404 Not Found'); дважды? (например, это уже страница ошибки 404)

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