你是 Apache 还是 Nginx?
我的一般做法是:
先用一个监听80端口的虚拟主机配置,把 HTTP 的 有 www 和无 www 的主机都301到无 www 的 https。
然后再用一个监听443端口的虚拟主机配置,里面判断主机头不是无 www 域名的,301到无 www 的 https。
说得真累……
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;
}
}
if ( $scheme = http ){
return 301 https://$server_name$request_uri;
}
不用谢了
用插件吧
pfdiy 发表于 2017-8-22 23:39
好多!不会出现死循环吗?
yc007t不会,我用的就是这个
Dami 发表于 2017-8-23 07:56
不会,我用的就是这个
感觉好多
什么跳转301吗?
顶各位dalao
我也有这个问题,没办法跳到www,求大佬解决
:D:D:D:D
