使用 IIS7 进行 URL 重写
我有一个托管在 IIS7 上的网站,我想对其进行 url 重写
我当前的 URL blog.mysite.com/article.aspx?name=marriage
我想将其重写为
blog.mysite.com/marriage
我尝试了一些规则但没有给出完美的解决方案。
请分享您的想法,这会对我有帮助,
谢谢大家
shibin
I have a website hosted on IIS7 and i would like to impliment url rewriting on it
My current URL blog.mysite.com/article.aspx?name=marriage
I want to rewrite it to
blog.mysite.com/marriage
I tried some rules but nothing giving the perfect solution.
Please share your ideas and would be helpful for me
thank you all
shibin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您使用的是 Microsoft Rewrite 2.0,那么您的模式将是:
^([^/]+)/?$
您的重写 URL 将是:
article.aspx?name={R:1}
仅从新 url 进行简单重定向旧方案将其放入 web.config 的 system.webserver 部分:
还可以从旧网址重定向到新网址,因此旧网址将自动更新为新方案,并包括将重写您的处理html 输出使用新的 url 方案,您可以将上面的内容替换为:
Assuming you are using Microsoft Rewrite 2.0 then your pattern would be:
^([^/]+)/?$
And your rewrite URL would be:
article.aspx?name={R:1}
To just simple redirect from the new url scheme to the old put this in the system.webserver section of your web.config:
To also do redirects from the old to the new url, so the old urls will automatically update to the new scheme, and to include processing which will rewrite your html output to use the new url scheme you can replace the above with: