网站优化

网站改版301重定向规则共享(iis怎么做301重定向)

网站优化 51源码 11-24 人阅读

1、301到WWW域名

一般我们习惯上会有WWW域名作为完整域名,不带WWW的会分隔权重,所以我们需要把不带www的301到带www的域名去集中权重。

# Apache

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.51yma.cn$ [NC]
RewriteRule ^(.*)$ http://www.51yma.cn/$1 [R=301,L]

# nginx

if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
 if ($host != www.itbulu.com) {  return 301 $scheme://www.51yma.cn$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/$1 permanent;
}

3、访问A域名跳转到B

比如我们更换新域名后,我们访问A的时候需要跳转到B。那需要在A设置。

server {
    listen   80;
    server_name www.老域名.com;
    return       301 http://新域名.com$request_uri;
}

这个我们需要作用在老域名站点配置文件,全部跳转到新站点域名。

4、HTTP跳转到HTTPS

如果我们有开启HTTPS,那这个肯定是有需要用到的。

Nginx 

server_name www.51yma.cn wdzzz.com;
if ($host != 'www.wdzzz' ) {
  rewrite ^/(.*)$ https://www.wdzzz/$1 permanent;
}

Apache

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.51yma.cn/$1 [R,L]


标签 301重定向
标签 重定向