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