我试图在PHP中抛出自己的404 取决于某些GET变量。但以下是行不通的。我可以确认pge标题回来时带有'404状态代码'。 .htaccess似乎没有正确重定向。 我错过了什么吗?
PHP代码:
if(!$_GET['page']){
header('HTTP/1.0 404 Not Found');
}
.htaccess代码:
ErrorDocument 404 /404.html
非常感谢!
我试图在PHP中抛出自己的404 取决于某些GET变量。但以下是行不通的。我可以确认pge标题回来时带有'404状态代码'。 .htaccess似乎没有正确重定向。 我错过了什么吗?
PHP代码:
if(!$_GET['page']){
header('HTTP/1.0 404 Not Found');
}
.htaccess代码:
ErrorDocument 404 /404.html
非常感谢!
就Apache而言,它已经完成了它的工作,因为它已经正确地找到了用户请求所要求的页面/脚本。脚本输出404标头的事实与Apache无关,因为它的工作已正确完成。
您需要让PHP脚本输出404标头,并包含Apache 404处理程序指向的页面:
if (!$_GET['page']) {
header('HTTP/1.0 404 Not Found');
include('404.html');
exit();
}
不要重定向到404页面,因为它只是将命中转换为正常的GET请求,结果为200 OK。
您不能在我知道的XAMPP测试服务器上使用数字开始错误页面...
对于windows ...期间可能是这样。