2293310198 发表于 2019-2-11 21:57:31

301跳转的问题!

开启强制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么?
有什么解决办法能直接跳转?

zhwyeah 发表于 2019-2-12 12:03:00

你好,方便提供下面板资料吗?我这边测试没有问题
页: [1]
查看完整版本: 301跳转的问题!