Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows Server 2003 IIS 6.0 設定 301 重導向完整指南

編輯:Windows Server 教學

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

常用旗標

  • EXACT_DESTINATION:目標 URL 視為絕對路徑,不附加檔名(對應 UI「輸入確切的 URL」)
  • CHILD_ONLY:僅重導向子目錄/檔案,避免迴圈
  • PERMANENT:回傳 301 永久重導向(對應 UI「資源的永久重導向」)
  • TEMPORARY:回傳 302 暫時重導向

實作:整站域名遷移 301

於 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 設定屬性。

Copyright © Windows教程網 All Rights Reserved