【发布时间】:2012-03-25 11:32:48
【问题描述】:
我一直遵循 IIS 资源中以下文章的步骤,以便使用 IIS7 上的重写模块 2.0 设置永久重定向,使用模式捕获源 URL 并根据以下正则表达式提供目标。
http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module
来源(旧)网址:http://xx.xx.xxx.xx/term/product/term-term/category/example-123/58276 模式:http://xx.xx.xxx.xx/term/([az]+)/([az-]+)/([az]+)/([0-9a-z-]+)/ ([0-9]+)
在 IIS7 中测试源 URL 的模式可以正常工作。下面的目标 URL 需要维护 IP 后跟 /product 是 R:1 和 /582276 是 R:5
目标网址:http://xx.xx.xxx.xx/{R:1}/{R:5} 因此实际的目标(新)URL 是http://xx.xx.xxx.xx/product/58276
但是,在使用浏览器时上述方法不起作用,而是出现烦人的 404。
我的 web.config 看起来像
`
<rules>
<rule name="PatternRedirect" stopProcessing="true">
<match url="http://xx.xx.xxx.xx/term/([a-z]+)/([a-z-]+)/([a-z]+)/([0-9a-z-]+)/([0-9]+)" />
<action type="Redirect" url="http://xx.xx.xxx.xx/{R:1}/{R:5}" />
</rule>
</rules>
</rewrite>
<httpRedirect enabled="true" destination="" exactDestination="true" httpResponseStatus="Permanent" />
`
有什么想法吗?
谢谢
【问题讨论】: