PHP301跳转,怎么解决爬虫不更新www的问题?

  • 原创
  • |
  • 浏览:965
  • |
  • 更新:

新站长可能遇到过类似的问题,就是自己的网站没有www的地址更新要比有www的地址更新要快,而且可能有www的网址,没有被百度爬虫更新,这个时候就需要做一个301跳转,当访问没有www的网址时自动跳转到有www的网址,这样就能够起到正常更新的作用,小编这里以php为例进行解说。

PHP301跳转,怎么解决爬虫不更新www的问题?

工具/原料

  • <p>网站不更新解决办法</p>

方法/步骤

  1. 1

    首先查看带www和不带www的网址的更新日期,是否同步,日期是否在最新,如果在最新那么恭喜你,不需要做301跳转,保持目前的就可以了

    PHP301跳转,怎么解决爬虫不更新www的问题?
  2. 2

    如果带www的网址更新时间在很久以前了,这里就建议读者继续往下看,下面小编贴出完整的301测试代码:

    PHP301跳转,怎么解决爬虫不更新www的问题?
  3. 3

    <?php

    $the_host = $_SERVER['HTTP_HOST'];//取得当前域名

    $the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分

    $the_url = strtolower($the_url);//将英文字母转成小写

    if($the_url=="/index.php")//判断是不是首页

    {

    $the_url="";//如果是首页,赋值为空

    }

    if($the_host !== 'www.ju70.com')//如果域名不是带www的网址那么进行下面的301跳转

    {

    header('HTTP/1.1 301 Moved Permanently');//发出301头部

    header('Location:http://www.ju70.com'.$the_url);//跳转到带www的网址

    }

    ?>

    PHP301跳转,怎么解决爬虫不更新www的问题?
  4. 3
    本页面未经许可获取自百度经验
  5. 4

    将代码写入首页的文件,这个时候我们怎么判断301有没有生效呢?

  6. 5

    我们将跳转带www的网址后面增加一个测试参数如:

    header('Location:http://www.ju70.com?aa=kazaf'.$the_url);//跳转到带www的网址,增加一个参数aa,aa的值为kazaf

  7. 6

    这样访问后就可以看到地址:www.xxxxxxx.com?aa=kazaf这个网址了,如果看到这个网址则说明301已经开始工作了。

    END

注意事项

  • 文中所涉及的第三方网址等信息,只作为代码调试作用,没有其他用途。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部