首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Apache 啟用 .htaccess 支援:httpd.conf 修改完整步驟

     編輯:PHP 相關知識

想在本地 Apache 環境使用 .htaccess 進行 URL 重寫、存取控制或快取設定?只需修改 httpd.conf 一處關鍵設定即可啟用。本文提供最精簡、可直接套用的操作步驟。

核心修改

  1. 開啟 httpd.conf(位於 Apache 安裝目錄下的 conf/ 資料夾)。
  2. 搜尋 <Directory /> 區塊(或你的網站根目錄對應的 <Directory> 區塊)。
  3. 將 AllowOverride None 改為 AllowOverride All。

修改前

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

修改後

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

補充說明

  • AllowOverride All:允許 .htaccess 覆蓋所有可覆蓋的指令(AuthConfig、FileInfo、Indexes、Limit、Options 等)。
  • 生產環境建議:僅開啟必要權限,如 AllowOverride FileInfo Limit,降低安全風險。
  • 修改生效:儲存後必須重啟 Apache(httpd -k restart 或系統服務管理器重啟)。
  • 常見坑點:
    • 編輯錯誤的 <Directory> 區塊(需對應實際 DocumentRoot)。
    • Windows 路徑分隔符號、大小寫不敏感特性導致路徑不匹配。
    • mod_rewrite 模組未載入(檢查 LoadModule rewrite_module modules/mod_rewrite.so 未被註解)。

驗證是否生效

在網站根目錄建立 .htaccess:

RewriteEngine On
RewriteRule ^test$ index.php [L]

瀏覽器訪問 https://localhost/test 若正常重寫至 index.php 即表示啟用成功。

完成上述步驟,你的 Apache 即可完整支援 .htaccess 所有功能,為框架路由、偽靜態、安全防護等提供基礎支援。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved