我已经将重定向配置为从根目录中的任何内容指向/racktables/
. 但是,当我实际转到http://host/
时,我被重定向到http://host/racktables
,当然,它会http://host/racktables
无限地重定向回。
来自 web.config 的条目:<httpRedirect enabled="true" destination="/racktables/" exactDestination="true" childOnly="true" />
是否有可能让 IIS 完全遵守此重定向,或者我是否必须在站点根目录的默认文档中创建重定向?看起来这对微软来说是一个相当重要的疏忽。
如果您看一下 URL 重写模块,它有一些默认规则来强制执行或更改 URL。我所知道的其中两个是将整个 URL 转换为小写,另一个是在所有非文件请求中附加一个尾部斜杠。它们主要用于 SEO 目的,但结合您所拥有的内容可能会“替换”或补充您当前的设置。
我有同样的问题并通过将重定向目标设置为 (eg) 解决了它
http://host/racktables/#
。IIS 没有剥离我原本无用#
的东西,它保留了/
.只要您的 Web 应用程序不会因空哈希而阻塞,它也应该适用于您。