星月设计网 首页 技术分享 discuz!技术 查看内容

discuz X3.4 Nginx rewrite 重定向自动识别 http/https

2018-12-27 21:22| 发布者: admin| 查看: 1139| 评论: 0

摘要: 需求在访问 www.example.com/* 时,通过 Nginx 的配置将用户重定向至 example.com/*。由于网站支持https,需要同时实现以下跳转:http://www.example.com/* - http://example.com/* https://www.example.com/* - htt ...
需求
在访问 www.example.com/* 时,通过 Nginx 的配置将用户重定向至 example.com/*。由于网站支持https,需要同时实现以下跳转:
http://www.example.com/* -> http://example.com/*
https://www.example.com/* -> https://example.com/*
但是,根据网络找到的以下方法,无法在同时支持 http/https 的一个 server 配置内实现这个需求。
if ($host ~* www.example.com) {
rewrite ^/(.*)$ http://example.com/$1 permanent;
}
解决
利用 Nginx 的 $scheme 变量,解决此问题。
if ($host ~* www.example.com) {
rewrite ^/(.*)$ $scheme://example.com/$1 permanent;
}

相关阅读

编辑推荐

更多>

社区精选

搜索
返回顶部