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 状态

将 default.aspx 重定向到根虚拟目录

如何将ASP.NET网站的IIS默认的首页为index.aspx.

使用 IIS URL 重写从地址中删除 www 的正确方法

URL路由

IIS7 向 URL 添加乱码,导致 CSS 文件出现 404