Iis
IIS 6 重定向和傳遞參數
我正在嘗試配置我們的 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 中執行此操作。