Instalé apache+mysql+php en mi ubuntu 13.10. Quiero utilizar un archivo .htaccess personalizado. Pero está deshabilitado de forma predeterminada en el sistema Ubuntu. Hay algunos tutoriales sobre cómo habilitarlo en ubuntu 12.04 pero no hay ningún tutorial sobre cómo habilitarlo en ubuntu 13.10.
¿Alguien podría mostrarme cómo habilitar .htaccess en ubntu 13.10?
Respuesta1
NOTA: debes ejecutar estos comandos como root
Tienes que crear la carpeta en la que tienes que estar autenticado. Dado que la ubicación predeterminada en Apache es /var/www/, cree su carpeta allí. Hará esto usando el comando mkdir.
mkdir /var/www/html/testfolder
Agregue los archivos .htaccess y .htpasswd a la carpeta personal.
cd /var/www/testfolder
gedit .htaccess
Agregue esos comandos al .htaccess
AuthUserFile /var/www/testfolder/.htpasswd
AuthGroupFile /www.null
AuthName "Authorization Required"
AuthType Basic
require user USER_NAME
Cambie "carpeta de prueba" por el nombre de su carpeta y cambie "NOMBRE_USUARIO" por el nombre de usuario que desea utilizar.
Ahora crea el archivo .htpasswd. Queremos ejecutar htpasswd en la ruta de la carpeta que queremos proteger.
htpasswd -c /var/www/html/testfolder/.htpasswd USER_NAME
Debería ver algo como esto:
New password:
Re-type new password:
Adding password for user USER_NAME
tienes que editar el archivo apache httpd.conf (en algunos sistemas llamado apache2.conf).
gedit /etc/apache2/httpd.conf
agregue lo siguiente.
#FOR MY TEST FOLDER
<Directory "/var/www/html/testfolder">
AllowOverride AuthConfig
</Directory>
Ahora reinicie Apache
service apache2 restart