我需要创建这个 301 重定向规则:
/blog/item.asp?n=12817
重定向到/blog/item/12817
我使用以下参数在 IIS URL Rewrite 模块中创建了一个规则:
图案:^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
为什么会这样?我需要在某个地方切换其他东西吗?
谢谢