我在 ubuntu 13.10 上安裝了 apache+mysql+php。我想使用自訂的 .htaccess 檔案。但在ubuntu系統上預設是禁用的。有一些關於如何在 ubuntu 12.04 上啟用它的教程,但沒有關於如何在 ubuntu 13.10 上啟用它的教程。
誰能告訴我如何在 ubntu 13.10 上啟用 .htaccess ?
答案1
注意:您必須以 root 身分執行這些命令
您必須建立需要進行身份驗證的資料夾。由於 apache 中的預設位置是 /var/www/,因此在那裡建立您的資料夾。您將使用 mkdir 命令來完成此操作。
mkdir /var/www/html/testfolder
將 .htaccess 和 .htpasswd 檔案新增至個人資料夾。
cd /var/www/testfolder
gedit .htaccess
將 thos 命令新增至 .htaccess
AuthUserFile /var/www/testfolder/.htpasswd
AuthGroupFile /www.null
AuthName "Authorization Required"
AuthType Basic
require user USER_NAME
將“測試資料夾”變更為您的資料夾名稱,並將“USER_NAME”變更為您要使用的使用者名稱。
現在建立 .htpasswd 檔案。我們要在要保護的資料夾的路徑上執行 htpasswd。
htpasswd -c /var/www/html/testfolder/.htpasswd USER_NAME
你應該看到這樣的東西:
New password:
Re-type new password:
Adding password for user USER_NAME
您必須編輯 apache httpd.conf(在某些系統上稱為 apache2.conf)檔案。
gedit /etc/apache2/httpd.conf
添加以下內容。
#FOR MY TEST FOLDER
<Directory "/var/www/html/testfolder">
AllowOverride AuthConfig
</Directory>
現在重新啟動阿帕契
service apache2 restart