Я установил apache + mysql + php на свою Ubuntu 13.10. Я хочу использовать настроенный файл .htaccess. Но это по умолчанию отключено в системе Ubuntu. Существуют некоторые учебные пособия о том, как включить его в Ubuntu 12.04, но нет учебника о том, как включить его в Ubuntu 13.10.
Может кто-нибудь показать мне, как включить .htaccess в Ubntu 13.10?
ПРИМЕЧАНИЕ: вы должны выполнять эти команды как root
Вы должны создать папку, в которой вы должны пройти аутентификацию. Поскольку в apache по умолчанию используется папка / var / www /, создайте там свою папку Вы сделаете это с помощью команды mkdir.
mkdir /var/www/html/testfolder
Добавьте .htaccess & amp; Файлы .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
Измените «тестовую папку» на имя вашей папки и измените «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