强制 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

SSL 301 重定向错误 - Joomla 和 Nginx

IIS 强制 https 重定向导致 503 错误

OpenCart htaccess重定向到WWW和SSL

将 ssl 重定向到非 ssl