强制SSL重定向 - Apache / IHS RewriteCond和RewriteRule

时间:2012-04-23 09:02:59

标签: apache mod-rewrite https

我正在尝试设置重写规则,该规则将强制所有进入端口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进行访问。关于这两行有什么问题的任何建议?

由于

2 个答案:

答案 0 :(得分:1)

RewriteRule ^securePath/(.*)$ https://www.mydomain.com/$1 [NC,R=301,L]

答案 1 :(得分:0)

可能只是您的示例被破坏了,但是您显式地简化了传入的请求路径,并尝试将其匹配到包含大写字母的“ / securePath”。 -那将永远不会匹配。