IIS 不支持重定向中的尾部斜杠

IIS 不支持重定向中的尾部斜杠

我已配置重定向,从根目录中的任何位置指向/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 应用程序不会因空哈希而阻塞,它也应该适合您。

相关内容