标签搜索
PHP

thinkphp 做301重定向跳转

iprub
2020-07-05 / 0 评论 / 2,545 阅读 / 正在检测是否收录...

ThinkPHP怎么配置url的301跳转,永久转移

很简单,只需要在目录下的.htaccess文件里面添加
 

第一种情况,是将整个网站所有地址都做301跳转

RewriteCond %{http_host} ^luowebs.com [NC]RewriteRule ^(.*)$ http://www.luowebs.com/$1 [L,R=301]

第二种情况,是网站特定的几个链接做301跳转

#以前的页面链接是:A  http://www.wolfcode.cn/newsWeb/newsDetail/1246.html#现在的页面链接是:B   http://www.wolfcode.cn/article/index/id/526#我们要由A重定向到B;那么我们的规则就是:RewriteRule (.*)/article/index/id/526 http://www.wolfcode.cn/newsWeb/newsDetail/1246.html [L,R=301]

301官方解释:(永久移动)请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到新位置。
注意:不要在控制器用header去跳转

if($_SERVER['SERVER_NAME']=='luowebs.com'){
    header('Location: http://www.luowebs.com'.$_SERVER['REQUEST_URI']);	exit();
}

上面代码使用header做的跳转,这里同学们需要注意以下了,这代码这么写虽然能跳转,但是你去检测会发现这是302跳转不是301跳转哦,大家千万要注意啦!

tp5.0中可以直接使用redirect来做301跳转:

//重定向到指定的URL地址 并且使用301$this->redirect('http://www.luowebs.cn',301);//重定向到指定的URL地址 并且使用302$this->redirect('http://www.luowebs.com',302);


手册地址:https://www.kancloud.cn/manual/thinkphp5/118051


0

评论 (0)

取消