跳至主要內容
Lizely

Htaccess 產生器

產生一個精準的 Apache 2.4 .htaccess 檔案,用於固定主機的 HTTPS 標準化,可選關閉資料夾清單顯示,以及設定本機自訂 404 路徑。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.請輸入精確的標準來源,並僅選擇你的 Apache 伺服器允許的資料夾清單顯示與本機 404 選項。
  2. 2.請審查固定主機規則,備份現有的 .htaccess,並謹慎與 CMS 或身份驗證規則合併。
  3. 3.部署至暫存環境,驗證 Apache 設定,並測試 HTTP、HTTPS、替代主機與缺失頁面請求,再進入生產環境。

關於Htaccess 產生器

Htaccess 產生器建立一個刻意窄幅的 Apache 2.4 設定,用於三個常見的文件根目錄任務:轉向一個固定的 HTTPS 主機名稱、關閉自動目錄清單以及選擇一個本機自訂 404 文件。它不會嘗試合成完整的伺服器設定。

請輸入精確的標準網站來源,例如 https://www.example.com.。輸入內容必須僅包含公開網域來源:不包含憑證、埠、路徑、查詢字串或片段。產生器會自動建立 HTTPS 來源,並在 RewriteCond 正規表示式中轉譯主機名稱的點。

導向區塊會啟用 mod_rewrite,檢查 Apache 是否將請求視為非 HTTPS 或 Host 頭資訊與固定標準主機名稱不符,並發出一個 301 的導向至固定主機,同時保留 REQUEST_URI。使用固定目的地可避免從不受信的 Host 值構造外部導向。

永久導向會告訴瀏覽器與搜尋引擎,標準位置應取代舊位置。建議在生產前先在暫存或測試環境中測試,因為快取的 301 回應可能持續存在。請確認 HTTP 與其他主機請求都能正確導向至標準 HTTPS 網站的目標路徑與查詢。

HTTPS 條件會讀取 Apache 的 mod_ssl 狀態。當 TLS 在反向代理或負載平衡器終止,且 Apache 接收到純 HTTP 時,此條件不宜直接使用,否則可能導致迴圈。若你控制代理路徑並理解偽造風險,才應將此規則調整為僅信任的、被覆蓋的代理標頭。

可選的 Options -Indexes 指令會要求 Apache 在沒有索引資源時不產生資料夾清單。此功能需要伺服器允許 .htaccess 中的 Options 指令。若 AllowOverride 未包含所需的類別,Apache 可能會返回 500 錯誤,而非應用此檔案。

選用的 ErrorDocument 規則接受一個以斜線開頭的本機 URL 路徑。它會拒絕外部 、空白字元、查詢以及片段。本機路徑會將錯誤回應留在網站內,但該目標必須存在且本身不會觸發錯誤迴圈。Apache 需要相關的 FileInfo 覆蓋權限。

產生的文件假設它被放置在網站文件根目錄,且 mod_rewrite 是可用的。每個目錄的重寫上下文行為與虛擬主機設定不同。如果你控制主要 Apache 設定,官方文件經常建議使用較簡單的虛擬主機 Redirect 指令來處理標準 HTTP 到 HTTPS 的轉換。

在替換任何內容前,請先備份現有的 .htaccess。現有的 CMS 前控制器規則、身份驗證、快取標頭、壓縮或存取限制可能依賴順序。僅在理解這些規則後才進行合併;盲目替換整個檔案可能導致網站離線或繞過預期路由。

此工具不會連線到伺服器、偵測 Apache、檢查啟用模組、讀取 AllowOverride、驗證憑證覆蓋範圍或執行 apachectl -t。即使語法上合理的檔案,仍可能與上傳政策不相容。生產環境的正確性必須透過伺服器端設定驗證與實際 HTTP 測試來確認。

八個 Apache 支援的測試案例涵蓋 HTTPS 條件、字面主機名稱條件、固定主機 301 目標、從 HTTP 輸入的標準化、子域名轉譯、資料夾索引關閉,以及兩個本機 404 路徑。邊界測試會拒絕憑證、IP 位址、非來源 URL 與外部錯誤目標。

使用此產生器時,請輸入最終的主機名稱,僅選擇你的伺服器環境允許的指令,並審查輸出內容。儲存目前伺服器的檔案,先部署至暫存環境或可逆的維護期間,驗證 Apache 設定,並請求代表性 HTTP、HTTPS、標準主機、替代主機以及缺失頁面的 URL。

若任何請求出現迴圈或返回 500,請立即恢復備份。檢查錯誤日誌中是否有被禁止的指令或缺失的模組。此專注的產生器縮減了規則表面,但伺服器設定仍具有操作敏感性,必須在 Apache 真正執行的環境中驗證。

方法與來源

無需憑證的網域來源會被標準化為固定 HTTPS 伺服器,正規表示法中的元字元會被轉義以符合負向 HTTP_HOST 條件,mod_ssl 與主機條件會輸入至 R=301,L RewriteRule,可選的本機 Options 與 ErrorDocument 指令使用嚴格輸入。

常見問題

我可以將此工具用在 Cloudflare 或另一個 TLS 代理後面嗎?
若 Apache 將代理流量視為 HTTP,則此設定不適用。應調整為信任的、被覆蓋的代理標頭,或在代理或虛擬主機層設定導向。
為何 Options -Indexes 可能導致 500 錯誤?
伺服器必須允許透過 AllowOverride 進行 Options 指令,否則 Apache 會拒絕在 .htaccess 中使用此指令。
這會取代我現有的 CMS .htaccess 檔案嗎?
編號。請謹慎備份並合併,因為內容管理系統的路由與安全規則可能取決於現有檔案及其順序。

SEO 與網站管理 使用指南

查看全部