0

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

谢谢

4

2 回答 2

1
RewriteRule ^securePath/(.*)$ https://www.mydomain.com/$1 [NC,R=301,L]
于 2012-04-25T18:48:00.757 回答
0

Probably it's just you example being broken, but you are explicitly lowercasing the incoming request path and try to match that to "/securePath" which includes a capital letter. -That is never going to match.

于 2018-09-11T09:25:56.453 回答