使用 Nginx 0.8.54 :我设置 PHP 错误页面来对某些链接进行重定向,对其他链接进行 404 重定向并显示自定义 HTML 正文。
nginx
server {
error_page 404 = /err/error.php?error=404;
}
错误.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 页面,而不是“这是自定义错误页面”文本。
您是否尝试过不设置header('Status: 404 Not Found');
两次? (例如,这已经是一个 404 错误页面)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)