Как включить .htaccess в Ubuntu 13.10

Как включить .htaccess в Ubuntu 13.10

Я установил 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

Связанный контент