Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Win2008/2012 IIS 網站首頁去掉 index.html 後綴:默認文檔「刪除再新增」變本地條目法

編輯:關於 Windows

Win2008/2012 R2 IIS 7.5/8.5 中,網站首頁 URL 尾巴帶 /index.html 顯得不專業。標準去除法:IIS 管理員 → 網站 → 默認文檔 → 刪除繼承的 index.html → 新增本地 index.html → 移至頂端。關鍵在於「條目類型」從 繼承 變為 本地,IIS 才會在內部重寫時隱藏尾碼。

操作全流程(含遠程桌面連線與截圖)

  1. 遠程連線 Win2008/2012:Win+R → mstsc → 輸入伺服器 IP → 連線 → 輸入帳號密碼。
    遠程桌面連線
    輸入 IP
    信任連線
    登入憑證
  2. 開啟 IIS 管理員:Win+R → inetmgr → Enter。
    inetmgr
  3. 定位目標網站:左側樹狀 → 網站 → 選目標站點。
    IIS 樹狀
    網站列表
  4. 雙擊「默認文檔」 → 進入功能頁面。
    IIS 功能列表
    默認文檔列表
  5. 關鍵操作:刪除 → 新增 → 置頂:
    — 選中 index.html (條目類型顯示 繼承) → 右鍵/動作欄 → 移除。
    — 右鍵空白處/動作欄 → 新增 → 輸入 index.html → 確定 (新條目類型變 本地)。
    — 選中新增的 index.html → 右鍵/動作欄 → 上移 至第一位。
    新增 index.html
    確認新增
    上移至頂端
  6. 驗證條目類型:列表中確認頂端 index.html 條目類型為 本地,而非繼承。
    條目類型本地
    驗證本地類型
  7. 瀏覽器測試:輸入裸域名 https://example.com/ → 地址列無 /index.html → 成功。
    修改前
    修改後

原理深度解析

  • 繼承條目:來自機器層級 applicationHost.config `` 區段,IIS 視為「系統預設」,重寫時保留原始 URL 路徑。
  • 本地條目:寫入網站層級 web.config ``,IIS 執行內部重寫 (URL Rewrite 模組內建規則) 時會 移除路徑中的默認文檔段,呈現乾淨 URL。
  • 順序決定優先級:列表由上至下匹配,首個存在的文件生效,故必須置頂。

注意事項 (紅字警示)

第 9 步驟中一定要刪除 index.html (繼承),然後新建一個 index.html (本地),才能保證修改成功,至於原因是為什麼,還請大神指教。不勝感激。

此現象在 IIS 7.5/8.0/8.5/10.0 均可復現,屬 URL Rewrite 模組與默認文檔模組交互的未文檔化行為。

適用範圍

Windows Server 2008 (IIS 7.0/7.5)、2008 R2、2012 (IIS 8.0)、2012 R2 (IIS 8.5)、2016/2019/2022 (IIS 10.0)。

Copyright © Windows教程網 All Rights Reserved