【发布时间】:2011-03-16 15:52:50
【问题描述】:
我的公司从旧网站转换为新网站,我们有一堆旧网页,网址如下:
- 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
我可以通过在我的 web.config 中使用它来实现它,但是我更愿意在数据库中使用它。使用http://learn.iis.net/page.aspx/803/using-custom-rewrite-providers-with-url-rewrite-module/的文章我已经能够部分成功切换到数据库。
我的问题是我最初的所有示例都重定向到 www.example.com/ProductA。就好像他们忽略了查询字符串。知道如何解决这个问题吗?我的配置文件中的规则是:
<rule name="DbProviderTest" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{DB:{R:1}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
【问题讨论】:
标签: iis-7 url-rewriting mod-rewrite