web.config重定向规则 - 匹配URL

时间:2017-01-05 16:48:39

标签: asp.net xml redirect web-config

这似乎是一个非常直接的变化,但是它与URL不匹配,并且stackoverflow上没有任何答案似乎解决了这种简单使用重定向规则的问题。我认为它与'?id = XXXX'有关。网址的一部分。

我们有一些旧版本的网页,我试图将重定向添加到新版本的网页。

以下是我的规则示例:

<rule name="old_Page" stopProcessing="true">
    <match url="^Page.aspx?id=12345"/>
    <action type="Redirect" url="http://www.example.com/newPage.aspx"    redirectType="Permanent" />
</rule>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我使用了另一种方法在本文的web.config中创建静态重定向:

https://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

<rewrites>
    <rules>
        <rule name="Redirect Rule" stopProcessing="true">
            <match url=".*" />
            <conditions>
               <add input="{StaticRedirects:{REQUEST_URI}}" pattern="(.+)" />
            </conditions>
            <action type="Redirect" url="http://www.example.com{C:1}" appendQueryString="False" redirectType="Permanent" />
        </rule>         
    </rules>
    <rewriteMaps>               
        <rewriteMap name="StaticRedirects">
            <add key="Page.aspx?id=12345" value="/newPage.aspx" />          
        </rewriteMap>       
    </rewriteMaps>
</rewrites>

我可以通过添加其他键在重写地图部分添加尽可能多的重定向。