IIS URL 重写 Default.aspx 而不是 Slash
Posted
技术标签:
【中文标题】IIS URL 重写 Default.aspx 而不是 Slash【英文标题】:IIS URL Rewrite Default.aspx instead of Slash 【发布时间】:2011-08-28 08:38:49 【问题描述】:我正在使用 IIS 的 URL 重写并希望用于 SEO 目的我想将所有以 / 结尾的 URL 重写为 Default.aspx。类似这样:
http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx
但是,我在任何地方都找不到如何进行正确的重写,因为所有文章都会做相反的事情 - 将 Default.aspx 重写为 /... 问题是这会弄乱回发 - 当您单击 ASP.NET 按钮您只是被重定向到同一页面的页面。
有什么想法吗?
【问题讨论】:
您正在尝试将所有对Default.aspx
的请求重写为/
?不能只将 IIS 中文件夹的默认文档设置为Default.aspx
吗?无需重写。还是您尝试设置 301 重定向?
301 重定向,我想将 / 重定向到 Default.aspx(不是相反)
好的。您是否尝试过 /$
的模式?
不...在正则表达式方面我很烂...如果成功,我会尝试并发布规则
$
是“以”结尾,所以希望它应该匹配“以正斜杠结尾”。
【参考方案1】:
克里斯在 cmets 中回答了问题。
【讨论】:
以上是关于IIS URL 重写 Default.aspx 而不是 Slash的主要内容,如果未能解决你的问题,请参考以下文章
IIS7 301 URL 重写给出 200 状态而不是 301 状态