【问题标题】:Force SSL redirect - Apache/IHS RewriteCond and RewriteRule强制 SSL 重定向 - Apache/IHS RewriteCond 和 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 进行访问。关于这两行有什么问题有什么建议吗?

谢谢

【问题讨论】:

    标签: apache mod-rewrite https


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      RewriteRule ^securePath/(.*)$ https://www.mydomain.com/$1 [NC,R=301,L]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-13
        • 2013-07-17
        • 2012-02-29
        • 2012-04-22
        相关资源
        最近更新 更多