Eu instalei o apache+mysql+php no meu Ubuntu 13.10. Quero usar o arquivo .htaccess personalizado. Mas está desabilitado por padrão no sistema Ubuntu. Existem alguns tutoriais sobre como habilitá-lo no Ubuntu 12.04, mas não há nenhum tutorial sobre como habilitá-lo no Ubuntu 13.10.
Alguém poderia me mostrar como ativar o .htaccess no ubntu 13.10?
Responder1
NOTA: você deve executar estes comandos como root
Você deve criar a pasta que deseja autenticar. Como o local padrão no Apache é /var/www/, crie sua pasta lá. Você fará isso usando o comando mkdir.
mkdir /var/www/html/testfolder
Adicione os arquivos .htaccess e .htpasswd à pasta pessoal.
cd /var/www/testfolder
gedit .htaccess
Adicione esses comandos ao .htaccess
AuthUserFile /var/www/testfolder/.htpasswd
AuthGroupFile /www.null
AuthName "Authorization Required"
AuthType Basic
require user USER_NAME
Mude “pasta de teste” para o nome da sua pasta e mude “USER_NAME” para o nome de usuário que você deseja usar.
Agora crie o arquivo .htpasswd. Queremos executar o htpasswd no caminho da pasta que queremos proteger.
htpasswd -c /var/www/html/testfolder/.htpasswd USER_NAME
Você deverá ver algo assim:
New password:
Re-type new password:
Adding password for user USER_NAME
você deve editar o arquivo apache httpd.conf (em alguns sistemas chamado apache2.conf).
gedit /etc/apache2/httpd.conf
adicione o seguinte.
#FOR MY TEST FOLDER
<Directory "/var/www/html/testfolder">
AllowOverride AuthConfig
</Directory>
Agora reinicie o apache
service apache2 restart