IIS 6.0 透過 HTTP 重導向實現 301 永久轉址,支援變數傳遞原 URL 參數,適用於網站改版、域名遷移、目錄結構調整。本文詳細說明參數用法、萬用字元、旗標與實作範例。
| 變數 | 說明 | 範例 |
|---|---|---|
$S | 傳遞 URL 尾部路徑(被重導向部分之後的內容) | /scripts$S 將 /scripts/file.asp 導向 /newscripts/file.asp |
$P | 傳遞查詢字串參數(不含 ?) | page.php$P 將 ?id=1 導向 page.phpid=1 |
$Q | 傳遞查詢字串參數(含 ?) | page.php$Q 將 ?id=1 導向 page.php?id=1 |
$V | 傳遞完整請求 URL(不含主機名與參數) | https://newsite$V 將 /scripts/file.asp 導向 https://newsite/scripts/file.asp |
於 IIS 網站屬性 → 「主目錄」→ 選擇「重導向至 URL」:
https://www.newdomain.com$S$Q
勾選「輸入確切的 URL」與「資源的永久重導向」,即可完整保留原路徑與查詢字串導向新域名。
格式:*;/oldpath/*_in.asp;/newpath/$0.dll;/oldpath/*_out.asp;https://other/$0.dll
配合 $0-$9 捕獲群組,可實現複雜模式匹配重寫。
更多技術細節請參考 Microsoft 官方文件 HttpRedirect 設定屬性。