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]
