怎么做301永久重定向,将老域名权重传递到新域名上
“301重定向”这个应该是大多数站长都熟悉,作用主要是将老域名的权重转移到新域名上,告诉搜索引擎老域名已经失效了,要搜索引擎收录新的域名,那么如何怎么做301永久重定向,将老域名权重传递到新域名上呢?
要将老域名权重301永久重定向传递到新域名上,就必须要新建一个.htaccess文件,那么如何通过这个文件实现新老域名权重的传递呢?
我们先来了解下.htaccess文件要如何写?
想要知道.htaccess文件如何写,就必须先了解.htaccess文件的的重写规则。
1、RewriteEngin On(代表的意思是启用重写规则,这个是写在.htaccess文件开始位置,否则这个文件就会无效)
2、RewriteCond TestString CondPattern (这个可以理解为条件公式,即需要满足的基本条件)
3、RewriteRule Pattern Substitution (这个代表的是规则,表示的是在满足以上基本规则后需要执行后面的规则)
如何将老域名权重传递到新域名上?
下面写的就是.htaccess文件的重写规则,将老域名301永久重定向传递到新域名上,oldname代表的是老域名,newname代表的是新域名。
RewriteEngin On
RewriteCond %{HTTP_HOST} ^oldname\.com$ [NC]
RewriteRule .* ^newname\.com$ [R=301]
*这个是.htaccess识别的正则表达式,当你在书写.htaccess条件规则的时候你见到的 ^ \ $ 这样的特殊字符,先要了解下正则表达式规则,以上规则需要将oldname换成你的老域名,newname换成你的新域名。
*[NC] – 代表的意思域名英文字符不分大小写;
*[R=301] – 代表的是域名使用301跳转,使用[R]进行标记;
下面讲解的是将老网站目录变更成新名称或者路径,将oldname.com/old目录下全部301重定向到oldname.com/newfold/new/新的网站目录下。
RewriteEngin On
RewriteCond %{REQUEST_URI} ^\/old [NC]
RewriteRule .* \.\/newfold\/new\/ [R]
以上我们假设网站重写基准路径是oldname.com这个目录(RewriteBase /),那么当访问oldname.com/old目录时将全部重向到oldname.com/newfold/new/这个目录下。
希望以上大兵给大家分享的知识以于大家有帮助。