我现在有一个404.php 是一个404错误展示页面
我.htaccess写的是ErrorDocument 404 http://localhost:98/404.php比如现在我访问a.php(不存在的页面) 现在跳到404.php去了(可以跳过去) 我在404.php怎么获取到是用户点的a.php触发的404跳转啊。?总而言之 就是我在404.php页面怎么获取用户点击的错误页面是什么。

解决方案 »

  1.   

    定义全局数组,然后在a.php中添加app['error']=‘你的error信息或者页面’。在404.php中使用这个错误信息。
      

  2.   


    “然后在a.php中添加app['error']=‘你的error信息或者页面’”
    a.php是一个不存在的页面啊  怎么加啊。
      

  3.   

    $_SERVER['HTTP_REFERER'],取到转到404页面的referer页面。试一试这样可以吗..
      

  4.   

    这个应该可以$_SERVER['REDIRECT_URL'],我在本机测试可以
      

  5.   


    啊  请问您是怎么样的环境
    我是apache2.2.3 + php5.2.6 + windows 2003 
    急啊
      

  6.   

    http://localhost:98/404.php
    这个也面写phpinfo(),看打印的内容就知道了啊 !
      

  7.   

    http://localhost:98/a.php(不存在)
    页面上Ctrl+F搜索a.php
      

  8.   


    哥啊 我就是这样做的啊  就是找不到。 是不是.htaccess形式跳转不管用啊
      

  9.   

    404设置为:
    ErrorDocument 404 /phpinfo.php我访问http://localhost/aaa.php一下为部分参数
    REDIRECT_SCRIPT_URL  /aaa.php
    REDIRECT_SCRIPT_URI  http://localhost/aaa.php
    REDIRECT_REQUEST_METHOD  GET
    REDIRECT_STATUS  404
    SCRIPT_URL  /aaa.php
    SCRIPT_URI  http://localhost/aaa.php
    REDIRECT_URL  /aaa.php
    GATEWAY_INTERFACE  CGI/1.1
    SERVER_PROTOCOL  HTTP/1.1
    REQUEST_METHOD  GET
    QUERY_STRING  no value
    REQUEST_URI  /aaa.php
    SCRIPT_NAME  /phpinfo.php 
      

  10.   

    ErrorDocument 404 http://localhost:98/404.php
    改为
    ErrorDocument 404 /404.php错误跳转应该是按路径跳转。你加上协议(http)自然就不对了