网站改版301重定向规则分享
网站改版时,为了保持旧链接的权重和流量,需要使用301重定向规则。具体操作如下:在服务器配置文件中添加以下代码: ``` RewriteEngine On RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] ``` 其中,`^(.*)$`表示匹配所有请求,`http://www.example.com/$1`表示将请求重定向到新域名下对应的页面,`[L,R=301]`表示强制进行重定向并返回301状态码。这样,当用户访问旧链接时,就会被自动跳转到新链接上,同时搜索引擎也会更新相应的链接权重。
1、301到WWW域名
一般我们习惯上会有WWW域名作为完整域名,不带WWW的会分隔权重,所以我们需要把不带www的301到带www的域名去集中权重。
# Apache
RewriteEngineOnRewriteCond%{HTTP_HOST}!^www.caijicaiji.com$[NC]RewriteRule^(.*)$http://www.caijicaiji.com/$1[R=301,L]
# Nginx
if($ssl_protocol=""){return301https://$host$request_uri;}if($host!=www.itbulu.com){return301$scheme://www.caijicaiji.com$request_uri;}
2、301新域名
如果网站更换了域名,可以用这种规则
# Apache
RewriteCond%{HTTP_HOST}^www.老域名.com$[NC]RewriteRule^(.*)$http://www.新域名.com/$1[R=301,L]
# Nginx
if($host!='www.新域名.com'){rewrite^/(.*)$http://www.新域名.com/$1permanent;}
3、访问A域名跳转到B
比如我们更换新域名后,我们访问A的时候需要跳转到B。那需要在A设置。
server{listen80;server_namewww.老域名.com;return301http://新域名.com$request_uri;}
这个我们需要作用在老域名站点配置文件,全部跳转到新站点域名。
4、HTTP跳转到HTTPS
如果我们有开启HTTPS,那这个肯定是有需要用到的。
Nginx
server_namewww.caijicaiji.comcaijicaiji.com;if($host!='www.wdzzz'){rewrite^/(.*)$https://www.wdzzz/$1permanent;}
Apache
RewriteEngineOnRewriteCond%{SERVER_PORT}80RewriteRule^(.*)$https://www.caijicaiji.com/$1[R,L]