.htaccess 產生器
產生 Apache .htaccess 重新導向、快取與安全規則,並檢查衝突
錯誤:0 · 警告:0 · 重新導向:0
會產生什麼
產生器會為常見的重新導向、效能與安全需求撰寫 Apache 2.4 的 .htaccess 檔案:強制 HTTPS、統一標準主機、整理結尾斜線與 index.html、自訂 301/302/307/308 重新導向、gzip 壓縮、Expires 快取預設、目錄列表與點檔案保護、基本安全性標頭、選用的 HSTS 以及自訂錯誤頁。每個區段都附有註解,順序永遠固定,方便比對差異。
衝突檢查
每筆重新導向寫入前都會檢查:來源格式錯誤、目的地協定不安全或不符預期、重複規則、指向自己、A 到 B 再回到 A 的迴圈,以及多繞一次的導向鏈。會形成迴圈或永遠不會執行的規則不會寫入檔案,並列在「發現」中。標準主機與結尾斜線都是單選,因此無法同時啟用加上 www 與移除 www 這類互相矛盾的規則。
重要的 Apache 細節
所有重寫規則共用一個 IfModule mod_rewrite 區塊,只有一個 RewriteEngine On。HTTPS 與主機變更在一次重新導向內完成,結尾斜線規則會略過實際存在的檔案與目錄,斜線與首頁導向只作用於 GET 與 HEAD 要求。存取控制使用 Require all denied,絕不使用過時的 Order 與 Deny 語法。依賴模組的區塊都包在 IfModule 中,缺少模組時只會略過該區塊,不會讓網站出錯。
部署之前
.htaccess 只在伺服器的 AllowOverride 設定允許這些指令時生效,否則 Apache 會回應 500。請把檔案放在文件根目錄,因為自訂重新導向的路徑以它為基準。在終止 TLS 的代理或 CDN 後方,HTTPS 規則看不到原始協定,可能形成迴圈。請在 HTTPS 全面可用後再開啟 HSTS,並從較短的有效期開始。瀏覽器會把下載存成 htaccess.txt,請在伺服器上改名為 .htaccess。所有處理都在你的瀏覽器中完成,不會上傳任何內容。
