我想使用url:
在Azure web.config中重定向页面 http://example.com/Vad+%E4r+V%E4rdskap__1053.html
到
http://example.com/what-is-welcoming/
我希望它也适用于http:// www .example.com。
我尝试使用以下代码在web.config中添加自己的规则:
<rule name="URL1" stopProcessing="true">
<match url="^Vad\+%E4r\+V%E4rdskap__1053\.html" ignoreCase="true" />
<action type="Redirect" url="/what-is-welcoming/" redirectType="Permanent" />
</rule>
我也尝试过没有逃避+
标志。
答案 0 :(得分:1)
有一些问题,但我设法解决了这个问题。
第一个问题是针对ISS的URL {s}中+
个标志的安全设置。
这是通过使用:
解决的...
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
匹配和重定向的代码如下:
<rewrite>
<rules>
<rule name="vadarvardskap" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTP_HOST}{REQUEST_URI}" pattern="example.com/Vad+%E4r+V%E4rdskap__1053.html" />
<add input="{HTTP_HOST}{REQUEST_URI}" pattern="www.example.com/Vad+%E4r+V%E4rdskap__1053.html" />
</conditions>
<action type="Redirect" url="http://example.com/what-is-welcoming/" redirectType="Permanent"/>
</rule>
...