с использованием 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 по умолчанию вместо страницы«Это пользовательская страница ошибки».