【问题标题】:Intelligencia URLRewriter HTTP to HTTPSIntelligencia URLRewriter HTTP to HTTPS
【发布时间】:2012-03-12 19:22:03
【问题描述】:

我正在尝试让 URLRewriter 强制将 HTTP 请求重定向到 HTTPS。供应商文档似乎没有涵盖它。

我知道以下参数会引发错误,但可以说明我要完成的工作:

<rewriter>
    <if url="http://www.domain.com/test*">
       <rewrite url="http://www.domain.com/test*" to="https://www.domain.com/test*" />
    </if>
</rewriter>

【问题讨论】:

    标签: redirect urlrewriter


    【解决方案1】:

    确切地知道抛出了什么错误以确保我在这里走正确的道路会很有用,但我认为当你打算使用 .字符(如果您打算将任何非安全 URL 重定向到安全版本,则可能是 .+)

    【讨论】:

      【解决方案2】:

      原发帖人想要做的似乎是这样的:

      <rewriter>
          <if url="http://.*">
             <rewrite url="http://([^/]*)(.*)" to="https://$1$2" />
          </if>
      </rewriter>
      

      但是,这似乎根本不起作用 - 我不确定它在幕后做了什么来理解为什么。正则表达式似乎是正确的。我发现这个网站对解决其中一些问题非常有帮助:http://regexhero.net/tester/

      我终于找到了让它起作用的魔法咒语,来自:

      https://webmasters.stackexchange.com/a/31318

      <rewriter>
          <if header="HTTPS" match="^OFF$">
              <redirect url="(.*)" to="https://yourdomain.com$1"/>
          </if>
      </rewriter>
      

      【讨论】:

        猜你喜欢
        • 2011-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多