301 重定向在 IIS 7 中不起作用
我需要创建这个 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
时,它仍然显示 找不到资源。
错误text 请求的URL:/blog/item.asp
为什么可以?我需要在其他地方切换吗?
谢谢
I need to create this 301 redirect rule:/blog/item.asp?n=12817
redirect to /blog/item/12817
I created a rule in IIS URL Rewrite module with these parameters :
Pattern: ^blog/item.asp\?n=([0-9]+)
redirect url: blog/item/{R:1}
When I test it in IIS it works fine and it created this rule in my 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>
But still when I navigate to /blog/item.asp?n=12817
in browser it shows me The resource cannot be found.
error with text Requested URL: /blog/item.asp
Why can it be? Do I need to switch something else somewhere?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我创建了另一个有效的规则:
仍然想知道为什么 Url 重写模块会生成不起作用的规则?
Ok, I created another rule which works:
Still wondering why would Url rewriting module generates rules which don't work?