我用header("HTTP/1.0 404 Not Found"); 只能在IE下 显示找不到 FF下空白,而且跟 APACHE的找不到网页的内容也不一样,我觉的是这样 用 HEADER输出的话是浏览器读到404这个内容,然后浏览器有个内置的404错误并显示,而直接通过输入不存在的网址显示的404页面时APACHE得到了404错误并输出一个 HTML 给浏览器。所以我想问下怎么能输出个跟APACHE里的404错误一模一样的错误页面呢?

解决方案 »

  1.   

    你直接用Apache的404错误叶面不就好了。
    Apache的错误页面是有具体页面的,在httpd.conf文件有搜索404,用它定向的那个文件就好了。
      

  2.   

    问题是我怎么找到那个404页面? 手工当然好找。。但是PHP 怎么找?
      

  3.   

    在Apache中启用了php,并把ErrorDocument directive设置为你要显示的错误页面(用Apache的默认设置)
    header("HTTP/1.0 404 Not Found");执行这句就能专向你设置的错误页面。
      

  4.   

    这个。。露了个事情。。客户用的是 IIS这个。。咋办呢
      

  5.   

    IIS也有错误页面的设置,google之。
      

  6.   

    帮你找了一个:
    http://news.9duw.com/sort0366/sort0369/info-4670_2.html
      

  7.   

    header404头信息的脚本输出内容应不少于512字节,IE的要求。
      

  8.   

    你的脚本发送 404 header信息
    并且直接输出想要的任何html内容就完了
      

  9.   

    可能大家都误解了你的意思
    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;
      

  10.   

    自定义一个错误页面 如404.php
    干楼上那样的事就行了