php中如何获取404页面的之前的那个url啊

解决方案 »

  1.   

    试试 $_SERVER['HTTP_REFERER'] 看能获取么。
      

  2.   

    $_SERVER['HTTP_REFERER']:
    “HTTP_REFERER” 
    链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。想的和楼上一样,目前用的挺正常
      

  3.   

    php 读取apache 的log 分析出404 哪个都跑不掉.
      

  4.   

    用$_SERVER['HTTP_REFERER'],不然你可以搞个伪404.呵呵
      

  5.   

    这个我用过了,不管用,获取不到转向404之前的那个错误页面的地址,我是网站改版了,有很多地址都变动了,我想如果有错误的地址转向404,然后我想获取这个地址再让他转向正确的地址。我想到的用这个方法,但是目前就是获取不到那个错误页面的URL
      

  6.   


    _SERVER['HTTP_REFERER'] 只能抓取那些点击进来的网址.
    你可以根据你以前网站的分页规律 写一个url的重写 将地址跳转到正确的位置即可
      

  7.   

    都404了,php还怎么获取的到,只有分析web服务器的日志了
      

  8.   

    现在改用url重定向这个方法,但是写规则遇到问题,忘大家帮帮忙,我现在要把/sell_list.php?fid=852这样的url定位成/sell 这样的形式,规则应该怎么写呢,求解!!
      

  9.   

    RewriteEngine On
    RewriteBase /RewriteRule ^sell_list.php?fid=\d+$ /sell [NC]试试呢
      

  10.   

    非常感谢,我刚意思表达反了,我是想别人访问/sell_list.php时可以定位到/sell这个页面,访问/sell_list.php?fid=852时定向成 /sell/list.php?fid=852 请赐教 
      

  11.   

    测试了半天才发现此法不通,用户访问的是一个错误的页面,这个页面根本就不存在,我想把他定位到正确的页面,url重写是页面存在的情况下,把url换一种形式表现而已,但是页面都是存在的。 还得用404转向分析url