【发布时间】:2012-01-12 10:09:06
【问题描述】:
我需要创建这个 301 重定向规则:
/blog/item.asp?n=12817 重定向到/blog/item/12817
我使用这些参数在 IIS URL 重写模块中创建了一个规则:
模式:^blog/item.asp\?n=([0-9]+)
重定向网址:blog/item/{R:1}
当我在 IIS 中测试它时,它工作正常,它在我的 web.config 中创建了这个规则:
<rule name="Asp classic Legacy 301 redirect" stopProcessing="true">
<match url="^blog/item.asp\?n=([0-9]+)" />
<action type="Redirect" url="blog/item/{R:1}" appendQueryString="true" />
</rule>
但是当我在浏览器中导航到 /blog/item.asp?n=12817 时,它仍然显示 The resource cannot be found. 错误,文本 Requested URL: /blog/item.asp
为什么会这样?我需要在其他地方切换吗?
谢谢
【问题讨论】:
标签: iis redirect iis-7 url-rewriting url-rewrite-module