Iis 7 使用IIS7';s重写模块和一个数据库
我的公司从一个旧网站转换为一个新网站,我们有一堆带有URL的旧网页,如下所示:Iis 7 使用IIS7';s重写模块和一个数据库,iis-7,url-rewriting,mod-rewrite,Iis 7,Url Rewriting,Mod Rewrite,我的公司从一个旧网站转换为一个新网站,我们有一堆带有URL的旧网页,如下所示: www.example.com?foo.aspx www.example.com?foo.aspx?ID=B&utm_source=foo www.example.com?foo.aspx?ID=C&utm_source=foo 这些URL需要分别转到以下页面: www.example.com/ProductA www.example.com/ProductB?utm_source=Foo www.exampl
- www.example.com?foo.aspx
- www.example.com?foo.aspx?ID=B&utm_source=foo
- www.example.com?foo.aspx?ID=C&utm_source=foo
- www.example.com/ProductA
- www.example.com/ProductB?utm_source=Foo
- www.example.com/ProductC?utm_source=Foo
<rule name="DbProviderTest" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{DB:{R:1}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
标记中匹配的URL不包括查询字符串,这就是为什么您在R:1中看不到它的原因,您应该能够将您的条件更改为:
<add input="{DB:{R:1}?{QUERY_STRING}}" pattern="(.+)" />