强制 SSL 重定向 - Apache/IHS RewriteCond 和 RewriteRule
Posted
技术标签:
【中文标题】强制 SSL 重定向 - Apache/IHS RewriteCond 和 RewriteRule【英文标题】:Force SSL redirect - Apache/IHS RewriteCond and RewriteRule 【发布时间】:2012-05-03 21:22:12 【问题描述】:我正在尝试设置一个重写规则,该规则将强制进入端口 80 的所有请求强制使用 HTTPS。
我只是对 mod_rewrite 有所了解,但这是我目前拥有的;
RewriteCond $lowercase:%REQUEST_URI /securePath$
RewriteRule ^(.*)$ https://www.mydomain.com/$1
在 RewriteCond 中,securePath 是请求的路径(不包括我的域)。完整的 URI 将是 www.mydoamin.com/securePath 在 ReWriteRule 中 $1 应该是 RewriteCond 中 $lowercase:%REQUEST_URI 的输出
但是,当我重新启动 IHS 服务器并尝试访问 URL 时,它不会强制通过 HTTPS 进行访问。关于这两行有什么问题有什么建议吗?
谢谢
【问题讨论】:
【参考方案1】:可能只是您的示例被破坏了,但是您明确地将传入的请求路径小写并尝试将其与包含大写字母的“/securePath”匹配。 - 那永远不会匹配。
【讨论】:
【参考方案2】:RewriteRule ^securePath/(.*)$ https://www.mydomain.com/$1 [NC,R=301,L]
【讨论】:
以上是关于强制 SSL 重定向 - Apache/IHS RewriteCond 和 RewriteRule的主要内容,如果未能解决你的问题,请参考以下文章
ini 使用强制SSL和www到非www重定向的ProcessWire的Nginx站点配置
text 在Laravel网站上启用SSL并启用强制HTTPS重定向:https://www.cloudways.com/blog/how-to-setup-https-ssl-certificate