dvbhack 发表于 2017-8-23 00:08:23

你是 Apache 还是 Nginx?

我的一般做法是:

先用一个监听80端口的虚拟主机配置,把 HTTP 的 有 www 和无 www 的主机都301到无 www 的 https。

然后再用一个监听443端口的虚拟主机配置,里面判断主机头不是无 www 域名的,301到无 www 的 https。

说得真累……

dvbhack 发表于 2017-8-23 00:11:44

Dami 发表于 2017-8-22 23:06


可以精简为两个 server 配置块:

server {
    listen 80;
    server_name baidu.com www.baidu.com;
    return 301 https://www.baidu.com$request_uri;
}

server {
    listen 443 ssl;
    server_name baidu.com www.baidu.com;

    if ( $host != 'www.baidu.com' ) {
      return 301 https://www.baidu.com$request_uri;
    }
}

流河旱树 发表于 2017-8-23 00:12:06

if ( $scheme = http ){
                        return 301 https://$server_name$request_uri;
                }

不用谢了

chenyunzhui 发表于 2017-8-23 01:16:41

用插件吧

Dami 发表于 2017-8-23 07:56:52

pfdiy 发表于 2017-8-22 23:39
好多!不会出现死循环吗?

yc007t不会,我用的就是这个

pfdiy 发表于 2017-8-23 08:07:41

Dami 发表于 2017-8-23 07:56
不会,我用的就是这个

感觉好多

左手写爱 发表于 2017-8-23 08:55:23

什么跳转301吗?

pfdiy 发表于 2017-8-23 17:59:00

顶各位dalao

Cartson 发表于 2017-8-23 22:54:03

我也有这个问题,没办法跳到www,求大佬解决

pfdiy 发表于 2017-8-24 08:47:09

:D:D:D:D
页: 1 [2] 3
查看完整版本: https跳转的问题???