Iis

IIS 不遵守重定向中的尾部斜杠

  • May 1, 2019

我已將重定向配置為從根目錄中的任何內容指向/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 應用程序不會因空雜湊而窒息,它也應該為您工作。

引用自:https://serverfault.com/questions/404422