繁体   English   中英

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

[英]web.config Redirect Rule - Match URL

这似乎是一个非常直接的更改,但是它与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>

非常感激任何的帮助。

我从本文使用了另一种方法在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>

通过添加其他键,我可以在重写映射部分中添加任意多个重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM