【发布时间】:2015-07-13 20:55:35
【问题描述】:
我怎样才能将我的 URL 301 重定向到最后的 non-www equivalent with trailing slash,而只有 单个 301 重定向(避免重定向链)?我正在使用 ASP.net 4.5 / C# / Web 项目,我的路由在 RouteConfig.cs 中注册。
一种选择是检查每个页面背后代码中的 URL 并重建 URL,但我更喜欢让 IIS 使用重写规则来处理它。
从这张图片中可以看到(通过 chrome,客户端),有两个 301 重定向,因为在我的 web.config 中我有两条规则,一条用于更改为小写 URL,第二条用于添加尾部斜杠。
也许 IIS 中有一个选项可以防止重定向,直到所有 URL 重写都在内部运行。我搜索了它,但还没有找到解决方案。
【问题讨论】:
标签: c# asp.net url-rewriting web-config