Iis

IIS 6 重定向和傳遞參數

  • September 16, 2011

我正在嘗試配置我們的 IIS 伺服器,以便在請求舊頁面時,例如 http://mycompany.com/details.asp?item_id=1111 它應該重定向到 http://mycompany.com/items/1111

我不確定哪種方法是最好的方法?1. 在項目的 web.config 文件中…但我不確定這是否適合變數 2. MetaBase…我們目前正在使用 VBScript 嘗試此操作,但由於我們是新手,所以遇到了問題3. 其他?

任何幫助都會很棒。

謝謝雅克

IIS6 中最好的選擇是ISAPI Rewrite。它適用於這種確切的情況。當您遷移到 IIS7 時,內置了對 URL 重寫的支持。

編輯:由於這是 IIS6,web.config 將無法重定向 .asp 頁面(非託管程式碼),除非您將 .asp 映射到 aspnet_isapi.dll 而不是 asp.dll(但它不會處理頁相同)。所以 IIS6 本身不能乾淨地原生地做到這一點。

您可以在 details.asp 頁面中查看 item_id=something 並執行 Response.redirect。

或者,如果您希望它更通用並適用於多個頁面,您可以在 global.asa Application_BeginRequest 中執行此操作。

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