我正在尝试设置重写规则,该规则将强制所有进入端口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进行访问。关于这两行有什么问题的任何建议?
由于
答案 0 :(得分:1)
RewriteRule ^securePath/(.*)$ https://www.mydomain.com/$1 [NC,R=301,L]
答案 1 :(得分:0)
可能只是您的示例被破坏了,但是您显式地简化了传入的请求路径,并尝试将其匹配到包含大写字母的“ / securePath”。 -那将永远不会匹配。