开启强制https跟xxx.com301到www.xxx.com后
配置文件的规则是:
#HTTP_TO_HTTPS_START
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
#HTTP_TO_HTTPS_END
#301-START
if ($host ~ '^xxx.com'){
return 301 https://www.xxx.com$request_uri;
}
#301-END
但是访问xxx.com(http)会跳转到xxx.com(https)再跳转到www.xxx.com(https)
然后我把规则颠倒一下
#301-START
if ($host ~ '^xxx.com'){
return 301 https://www.xxx.com$request_uri;
}
#301-END
#HTTP_TO_HTTPS_START
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
#HTTP_TO_HTTPS_END
依然是访问xxx.com(http)会跳转到xxx.com(https)再跳转到www.xxx.com(https)
会有两次跳转
这个算bug么?
有什么解决办法能直接跳转?
|
|