我的 .htaccess 和 header("HTTP/1.0 404 Not Found"); 中有 RewriteRule /somefile.php index.php [L];在我的 index.php 中。但是 404 不起作用,我得到空白页。为什么?
header("HTTP/1.0 404 Not Found"); 无需 htaccess 文件即可工作。
不要问我为什么要这样做。:D
我的 .htaccess 和 header("HTTP/1.0 404 Not Found"); 中有 RewriteRule /somefile.php index.php [L];在我的 index.php 中。但是 404 不起作用,我得到空白页。为什么?
header("HTTP/1.0 404 Not Found"); 无需 htaccess 文件即可工作。
不要问我为什么要这样做。:D
可能你的 php 是一个 fastcgi,那么你需要这样做header("Status: 404 Not Found")
。或者您的标头已经发送,在这种情况下您可能需要为 php.ini 设置输出缓冲。并检查您的日志;-)
在 phpinfo 我有服务器 API CGI/FastCGI。我发现标头(“状态:404 未找到”)仅在 IE 中工作。在 Chrome/Firefox 中,我只看到空白页。如果不超过 256 或 512 个字符,某些浏览器还会显示自定义错误消息