返回列表 发新帖
查看: 481|回复: 0

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

[复制链接]

1万

热度

1万

元宝

1万

贡献

金牌草根

发表于 2017-8-9 09:30:48 | 显示全部楼层 |阅读模式
需求
在访问 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;
}

本文来源于网友学习研究交流 www.caogen8.co,请以学习研究交流为主。
如果您没有贡献积分,可以直接免费领取,免费领取
如果你需要加入本学习研究交流,请以学习研究交流为目的,免责声明
如果找不到您要的资源,请搜索一下,点击搜索
返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧