我用header("HTTP/1.0 404 Not Found"); 只能在IE下 显示找不到 FF下空白,而且跟 APACHE的找不到网页的内容也不一样,我觉的是这样 用 HEADER输出的话是浏览器读到404这个内容,然后浏览器有个内置的404错误并显示,而直接通过输入不存在的网址显示的404页面时APACHE得到了404错误并输出一个 HTML 给浏览器。所以我想问下怎么能输出个跟APACHE里的404错误一模一样的错误页面呢?
调试欢乐多
Apache的错误页面是有具体页面的,在httpd.conf文件有搜索404,用它定向的那个文件就好了。
header("HTTP/1.0 404 Not Found");执行这句就能专向你设置的错误页面。
http://news.9duw.com/sort0366/sort0369/info-4670_2.html
并且直接输出想要的任何html内容就完了
header("HTTP/1.0 404 Not Found");
// 输出不小于512字节的内容,否则IE用内置的错误页面
print "<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /asdf was not found on this server.</p>
</body></html>
";exit;
干楼上那样的事就行了