Я установил apache+mysql+php на свой ubuntu 13.10. Я хочу использовать настроенный файл .htaccess. Но он отключен по умолчанию в системе ubuntu. Есть несколько руководств по включению его в ubuntu 12.04, но нет руководств по включению его в ubuntu 13.10.
Может ли кто-нибудь показать мне, как включить .htaccess в Ubuntu 13.10?
решение1
ПРИМЕЧАНИЕ: эти команды необходимо выполнять как root.
Вам нужно создать папку, в которой вы должны быть аутентифицированы. Поскольку местоположение по умолчанию в apache - /var/www/, то создайте там свою папку. Вы сделаете это с помощью команды mkdir.
mkdir /var/www/html/testfolder
Добавьте файлы .htaccess и .htpasswd в личную папку.
cd /var/www/testfolder
gedit .htaccess
Добавьте эти команды в .htaccess
AuthUserFile /var/www/testfolder/.htpasswd
AuthGroupFile /www.null
AuthName "Authorization Required"
AuthType Basic
require user USER_NAME
Измените «test folder» на имя вашей папки, а «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>
Теперь перезапустите Apache.
service apache2 restart