我正在尝试让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>发布于 2013-01-08 18:39:19
准确地知道抛出了什么错误,以确保我在这里沿着正确的路径前进,这将是很有用的,但我认为当您打算使用*字符时,应该使用*字符。字符(如果您打算将任何不安全的URL重定向到安全版本,则可能为.+ )
发布于 2013-04-24 23:59:25
看起来最初的发帖者想要做的是这样的:
<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>https://stackoverflow.com/questions/9673446
复制相似问题