.htaccess 檔案是目錄層面的設定檔, 可以對目錄變更 Apache 的設定, 例如更改 DocumentIndex, 轉址及密碼保護等在 httpd.conf 的設定。
要使用 .htaccess 檔案, 需要在 Apache 的設定檔 (httpd.conf 或 apache2.conf) 開啟使用, 否則 Apache 是不會處理 .htaccess 的設定的。
開啟 .htaccess, 首先開檔 Apache 的設定檔
Redhat, CentOS 及 Fedora 開啟 /etc/httpd/conf/httpd.conf:
$ sudo vi /etc/httpd/conf/httpd.conf
Debian 及 Ubuntu 開啟 /etc/apache2/apache2.conf:
$ sudo vi /etc/apache2/apache2.conf
找到以下字串:
在以上一行的段落下面, 會有一行 “AllowOverride None”, 改為:
AllowOverride All
儲存檔案後離開編輯器, 重新啟動 Apache 便會生效。
CentOS 7:
$ sudo systemctl restart httpd
CentOS 6:
$ sudo service restart httpd
Debian / Ubuntu:
$ sudo service apache2 restart