ErrorDocument 404 /404.php ;请注意路径,通常将该文件放在网站根目录下
在404.php中
$_SERVER['REDIRECT_ERROR_NOTES'] 给出期望页面文件的绝对路径
$_SERVER['REDIRECT_URL'] 给出期望页面的url
$_SERVER['REDIRECT_STATUS'] 给出错误号

解决方案 »

  1.   

    $_SERVER['REDIRECT_ERROR_NOTES'] 给出期望页面文件的绝对路径
    $_SERVER['REDIRECT_URL'] 给出期望页面的url
    $_SERVER['REDIRECT_STATUS'] 给出错误号请问这几个变量怎么取得?好象没有啊
      

  2.   

    Apache:
    $_SERVER['REQUEST_URI']IIS:
    $_SERVER['QUERY_STRING']
      

  3.   

    我知道了是路径问题,如果用 ErrorDocument 404 http://www.xxx.com/404.php ;就没有
    如果用 ErrorDocument 404 /404.php 就有
    可是我的服务器上有多个网站,如果配置成  ErrorDocument 404 /404.php 
    404就不起作用了,不知道是怎么搞的
      

  4.   

    ErrorDocument 404 /404.php 访问主站的,ErrorDocument可以配置每个虚拟主机
      

  5.   

    多个网站时,需要在每个VirtualHost节里都设置
      

  6.   

    可是我的服务器上有多个网站,如果配置成  ErrorDocument 404 /404.php 
    404就不起作用了,不知道是怎么搞的
    ---------------------------------
    Maybe it is caused by you cannot access different domain files.
      

  7.   

    恩,在win 下面确实这样
    ### page:404.php
    <?php
    echo $_SERVER['HTTP_REFERER'];
    echo '<HR><BR>';
    echo $_SERVER['REDIRECT_ERROR_NOTES'];
    echo '<HR><BR>';
    echo $_SERVER['REDIRECT_URL'];
    echo '<HR><BR>';
    echo $_SERVER['REDIRECT_STATUS'];
    echo '<HR><BR>';
    print_r($_SERVER);
    ?>
    得到--------------------------------------------------------------------------------
    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------Array ( [HTTP_ACCEPT] => */* [HTTP_ACCEPT_LANGUAGE] => zh-cn [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) [HTTP_HOST] => www.ken.com.cn [HTTP_CONNECTION] => Keep-Alive [HTTP_COOKIE] => pma_theme=original [PATH] => C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem [SystemRoot] => C:\WINDOWS [COMSPEC] => C:\WINDOWS\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH [WINDIR] => C:\WINDOWS [SERVER_SIGNATURE] => 
    Apache/2.0.55 (Win32) PHP/5.1.2 mod_python/3.2.8 Python/2.4.3 Server at www.ken.com.cn Port 80
    [SERVER_SOFTWARE] => Apache/2.0.55 (Win32) PHP/5.1.2 mod_python/3.2.8 Python/2.4.3 [SERVER_NAME] => www.ken.com.cn [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => D:/website/ken.com.cn [SERVER_ADMIN] => [email protected] [SCRIPT_FILENAME] => D:/website/ken.com.cn/404.php [REMOTE_PORT] => 2433 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /404.php [SCRIPT_NAME] => /404.php [PHP_SELF] => /404.php [REQUEST_TIME] => 1157532424 [argv] => Array ( ) [argc] => 0 )
      

  8.   

    设置成
    ErrorDocument 404 /404.php得到结果是
    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------/404.phpgfyhtut
    --------------------------------------------------------------------------------404
    --------------------------------------------------------------------------------Array ( [REDIRECT_REQUEST_METHOD] => GET [REDIRECT_STATUS] => 404 [HTTP_ACCEPT] => */* [HTTP_ACCEPT_LANGUAGE] => zh-cn [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) [HTTP_HOST] => www.ken.com.cn [HTTP_CONNECTION] => Keep-Alive [HTTP_COOKIE] => pma_theme=original [PATH] => C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem [SystemRoot] => C:\WINDOWS [COMSPEC] => C:\WINDOWS\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH [WINDIR] => C:\WINDOWS [SERVER_SIGNATURE] => 
    Apache/2.0.55 (Win32) PHP/5.1.2 mod_python/3.2.8 Python/2.4.3 Server at www.ken.com.cn Port 80
    [SERVER_SOFTWARE] => Apache/2.0.55 (Win32) PHP/5.1.2 mod_python/3.2.8 Python/2.4.3 [SERVER_NAME] => www.ken.com.cn [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => D:/website/ken.com.cn [SERVER_ADMIN] => [email protected] [SCRIPT_FILENAME] => D:/website/ken.com.cn/404.php [REMOTE_PORT] => 2466 [REDIRECT_URL] => /404.phpgfyhtut [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /404.phpgfyhtut [SCRIPT_NAME] => /404.php [PHP_SELF] => /404.php [REQUEST_TIME] => 1157532549 [argv] => Array ( ) [argc] => 0 )