Intelligencia URLRewriter HTTP到HTTPS

时间:2012-03-12 19:22:03

标签: redirect urlrewriter

我正在尝试让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>

2 个答案:

答案 0 :(得分:2)

确切地知道引发了什么错误以确保我在这里正确的路径,但我认为你在使用时使用*字符将是有用的。字符(可能。+如果您打算将任何非安全URL重定向到安全版本)

答案 1 :(得分: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>
相关问题