大概意思就是说,比如我的站
www.pbhnet.net/1.php这个是不存在的,我自定义了404文件,
但是我的www.fashionnh.cn/1.php这个是存在的,所以我想通过自定义的404文件转到
我的那个存在的站上边!
所以404页面写为php
$www=$_SERVER['PHP_SELF'];
$web="http://www.fashionnh.cn";
$url=$web.$www;
Header("Location:$url");可是$_SERVER['PHP_SELF']获得的是404文件的地址
所以,我想获得访问出错页面的地址该如何实现呢?
这里就是1.php,但是要是其他的不知道名字的该如何获取呢!?
望高手解答!

解决方案 »

  1.   

    $_SERVER['SCRIPT_NAME'];你想转404的页面,不如在Web服务器的配置页面里面修改404错误对应的页面。
      

  2.   

    你写的这个PHP代码是在不存在1.php文件的站上的?如果你没有服务器权限,应该在你的客户端代码中检测到404错误后,转向你想要的地址。
      

  3.   


    第一句,是这样的! 在不存在1.php文件的站上!第二句,就是想是实现这个功能,但是不知道怎么实现
      

  4.   

    你试试在404页面能不能得到$_SERVER['HTTP_REFERER']
      

  5.   

    查一下URL重写,可以实现该功能
      

  6.   

    估计该楼的小朋友 不知道 sf的真正内涵吧 O(∩_∩)O~
      

  7.   

    在404页面
    使用
    <script>
    thisHREF = location.href;  
    tmpUPage = thisHREF.split( "/" );  
    thisUPage = tmpUPage[ tmpUPage.length-1 ]; 
    location.href="www.fashionnh.cn"+thisUPage
    </script>
      

  8.   

    修正下:<script>
    thisHREF = location.href;  
    tmpUPage = thisHREF.split( "/" );  
    thisUPage = tmpUPage[ tmpUPage.length-1 ]; 
    location.href="http://www.fashionnh.cn"+thisUPage
    </script>一般404都是HTML页面,所以使用这个会比较合适
      

  9.   

    $REQUEST_URI
    这个变量是你要请求的不存在的页面地址。想怎么转就怎么转吧。
    记得,404页面的大小不能小于512个字节,否则在IE"显示友好的HTTP错误信息"状态下,不执行你的错误页。
      

  10.   

    感谢感谢,该结贴了!此方法是我想要的方法,哈哈!
    $_SERVER['REQUEST_URL']
    可能版本不一样,5.x的版本得这么写!感谢楼上所有的各位!