1. 首页 > 技术

Nginx 301重定向规则记录

注意: 所有代码作用范围都在server配置区域中:

server {

#Rewrite Rules

}

不带www重定向带有www

if ($http_host !~ "^www.5b0.cn$") {

rewrite ^(.*) http://www.5b0.cn$1 permanent;

}

或

if ($host !~* ^www\.) {

rewrite ^(.*)$ $scheme://www.$host$1 permanent;

}

带有www重定向不带www

if ($http_host !~ "^5b0.cn$") {

rewrite ^(.*) http://5b0.cn$1 permanent;

}

域名a.com重定向b.com

if ($http_host ~ "^a.com$") {

rewrite ^(.*) http://b.com$1 permanent;

}

强制HTTPS访问

在服务端配置SSL的情况

if ($scheme != "https") {

return 301 https://$host$request_uri;

}

在CDN端配置SSL证书的情况

if ($http_x_forwarded_proto = "http") {

return 301 https://$server_name$request_uri;

}

本文采摘于网络,不代表本站立场。任何问题反馈博主QQ18912618