如何在 Windows 10 上重新導向 URL:hosts 檔案限制和設定

Windows 10 的 hosts 檔案項目可以更改主機名稱使用的 IP 位址,但無法執行真正的 URL 重定向或更改瀏覽器網址列。若要實現真正的重定向,請設定網站伺服器或 CDN 以傳回 HTTP 重定向回應。 hosts 檔案可用於在新伺服器上預覽您的網站,或將本機開發名稱指向您的電腦。

hosts 檔案可以重定向哪些內容,不能重定向哪些內容。

hosts 檔案是主機名稱到 IP 位址對應的本機清單。 Windows 在進行名稱解析時會檢查此文件,以便一台電腦能夠透過指定的 IP 位址連接到特定的主機名稱。微軟在其Hosts 文件編輯器文件中描述了這種映射關係。

URL 包括協定、主機名,有時還包括路徑或查詢。 hosts 檔案中的一行只包含 IP 位址和主機名稱;它不能重定向路徑或包含其他內容。請參閱RFC 3986https://中的 URI 結構。

如果對應old.example.com到另一個網站的 IP 位址,瀏覽器仍然會發出請求old.example.com。伺服器可能會顯示錯誤的站點,如果其憑證不包含該名稱,HTTPS 連線可能會失敗。 HTTP 路由使用請求的主機名,TLS 可以透過伺服器名稱指示 (SNI) 傳送該主機名稱。請參閱RFC 9110「主機和授權機構」和RFC 6066「伺服器名稱指示」。

瀏覽器主機名稱透過 Windows hosts 檔案對應到環回位址和本機測試伺服器。
hosts 檔案將名稱對應到 IP 位址;它不會重寫瀏覽器 URL。

真正的301 或 302 重定向是由原始網站以 HTTP 回應的形式傳回的,通常帶有一個 HTTPLocation頭部。您可以在 Web 伺服器、託管平台或 CDN 上進行設定;請參閱RFC 9110 的重定向部分。瀏覽器擴充功能可以處理僅限瀏覽器的個人重新導向,但不會影響 Windows 系統上的其他應用程式。

使用 hosts 檔案進行本地覆蓋

僅當您知道目標 IP 位址且伺服器已配置為支援該主機名稱時才使用此方法。對於網站遷移,請從您的主機供應商取得新的來源 IP 位址。切勿使用隨機 ping 指令取得的 IP 位址:共用或不斷變化的位址可能無法存取您的網域名稱。

  1. 以管理員身分開啟記事本。在“開始”功能表中搜尋“記事本”,右鍵單擊它,然後選擇“以管理員身份運行”,這樣就可以將文件保存到 Windows 系統資料夾。
  2. 開啟 hosts 檔案。選擇「檔案」>「開啟」 (或按 Enter 鍵Ctrl+O),然後前往C:\Windows\System32\drivers\etc。選擇“所有檔案 (*.*)”,然後開啟hosts沒有副檔名的檔案。
  3. 每行新增一個映射。先寫 IP 位址,再寫完整的主機名稱。對於本機測試伺服器,請使用 `<hostname>` 127.0.0.1 dev.example.test;同時,必須有一個 Web 伺服器正在執行並配置為使用該名稱。如果需要,可以單獨新增一行www.dev.example.test。註解以 `<command>` 開頭#,但不要用 `<command>` 作為活動映射的前綴。
在 Windows 10 系統中,開啟記事本對話框,進入 drivers\etc 資料夾,確保 hosts 檔案可見,並選取所有檔案。
在記事本的「開啟」對話方塊中,選擇「所有檔案」以顯示不含副檔名的檔案。
以下是一個 hosts 檔案範例,其中包含 IP 位址 203.0.113.25 和主機名稱 example.test。
圖中所示位址僅用於文件說明,不會連接到實際網站;請使用提供的 IP 位址建立您自己的測試伺服器。
  1. 儲存並清除 DNS 快取。按 Enter 鍵Ctrl+S,然後ipconfig /flushdns在管理員命令提示字元中執行命令。微軟文件指出,此操作會重置 DNS 用戶端緩存,而不是 hosts 檔案。測試前請重新開啟瀏覽器。
  2. 測試主機名稱。網址列應保持指向同一主機。如果網站無法存取或 HTTPS 顯示憑證錯誤,請確認 IP 位址是否可達,以及伺服器是否已配置為使用該主機名稱。
例如,在瀏覽器網址列上方顯示 Windows 指令提示符,ipconfig /flushdns 指令已完成。
刷新 DNS 快取會刷新 Windows 名稱解析資料;網址列會保持在您輸入的主機名稱上。

如需預覽網站,請使用新伺服器的真實 IP 位址和您網站的主機名稱。圖中所示位址203.0.113.25僅用於文件說明,並非實際使用的伺服器位址。

故障排除和撤銷更改

  • 如果記事本無法儲存,請以管理員身分重新開啟。確保您編輯的是 `<file>`hosts而不是 `<file> hosts.txt`。
  • 務必與瀏覽器主機名稱完全相符;裸網域和www主機名稱是不同的。請勿包含協議或頁面路徑。
  • 如果顯示錯誤的頁面,可能是因為 IP 位址被共享,或者伺服器未針對您的主機名稱進行設定。 hosts 項目無法使其他網站發起重定向。
  • 若要撤銷更改,請以管理員身分刪除您的行,儲存,然後ipconfig /flushdns重新執行。

hosts 檔案的變更會影響此電腦,並可能導致網站或應用程式無法正常運作。測試後請刪除該檔案。若要設定訪客應遵循的重定向,請在網站來源位址設定 301 或 302 重定向。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。