我有一个网站,它使用 PHP/Apache 中的自定义 404 错误处理来显示特定页面。
例如http://metachat.org/recent
我觉得这是一种不好的做法,但这是我继承的代码......
尽管该页面在大多数浏览器上都能正确显示,但我遇到了 AVG Anti-Virus 劫持页面并将其重定向到非现场 404 页面的情况。
我试图在 PHP 中使用 header 命令强制一个标题(状态:200 OK),但是如果我对页面执行 curl -I,我会得到以下内容......
HTTP/1.1 404 Not Found
Date: Fri, 03 Oct 2008 11:43:01 GMT
Server: Apache/2.0.54 (Debian GNU/Linux) DAV/2 SVN/1.1.4 PHP/4.3.10-16 mod_ssl/2
.0.54 OpenSSL/0.9.7e
X-Powered-By: PHP/4.3.10-16
Status: 200 OK
Content-Type: text/html
我猜第一行是 AVG 为其强制重定向设置的陷阱。如果不重写软件以使用 Mod_rewrite(我不太了解),我如何(在 PHP 中)在显示此页面时停止在标题中发送“HTTP:/1/1 404 Not Found”行?
谢谢。