Azure web.config在wordpress中从一个页面重定向到另一个页面

时间:2018-01-18 10:54:06

标签: azure web-config

我想使用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>

我也尝试过没有逃避+标志。

1 个答案:

答案 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>
...