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