1、301到WWW域名
一般我们习惯上会有WWW域名作为完整域名,不带WWW的会分隔权重,所以我们需要把不带www的301到带www的域名去集中权重。
# Apache
RewriteEngine On RewriteCond %{HTTP_HOST} !^www.wdzzz.com$ [NC] RewriteRule ^(.*)$ http://www.wdzzz.com/$1 [R=301,L]
# Nginx
if ($ssl_protocol = "") { return 301 https://$host$request_uri; } if ($host != www.itbulu.com) { return 301 $scheme://www.wdzzz.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/$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.wdzzz.com wdzzz.com; if ($host != 'www.wdzzz' ) { rewrite ^/(.*)$ https://www.wdzzz/$1 permanent; }
Apache
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.wdzzz.com/$1 [R,L]