htaccess no funciona en Apache

Estaba agregando una contraseña a un archivo desde el archivo de configuración .htaccess de Apache2, pero resulta que no me respeta los parametros que pongo., bueno, la solución a todo esto es modificar el archivo que esta dentro de la carpeta /etc/apache2/sites-enabled/000-default (puede variar dependiendo de la configuración de tu compu).

Buscamos la linea donde dice ”AllowOverride” y en lugar que diga None , le ponemos All , así ya deberia de funcionar el .htaccess

Aquí les pongo el ejemplo de mi htaccess en donde pido la contraseña cuando se ve un archivo.

AuthUserFile /var/www/.htpasswd
AuthType Basic
AuthName “Dame la clave”


Require valid-user

Y listo!! :) , para crear el archivo de password se pone este comando cuando es la primera vez:

htpasswd -c .htpasswd nombre_usuario

Y este para agregar otro más

htpasswd .htpasswd otro_usuario

Ahora si!!!, ya están protegidas las páginas solicitadas

11 thoughts on “htaccess no funciona en Apache

  1. Que buen post, gracias, tarde como dos horas buscando el por que no me aceptaba el htaccess, ni en la web de apache encontre el por que solo decia que en el de configuracion pero no como tu lo posteas, talvez me falto buscar, pero cierto en lo que posteas muchas gracias.

    Saludos

  2. Ya he agregado esta linea AllowOverride All en el default y aun asi no puedo acceder
    codigo:

    Options FollowSymLinks
    AllowOverride all

    htaccess:

    AuthUserFile /var/www/.htpasswd
    AuthType Basic
    AuthName “Usuario”
    Require valid-user

  3. El error que me muestra:
    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    • Ese error del Internal, se debe a 2 posibles causas, que la configuración del apache tenga alguna linea incorrecta o la configuración del htaccess tenga una linea incorrecta.., si pones en lugar de All, lo predeterminado, me imagino que el error no aparece verdad?…., entonces el problema esta en el htaccess, prueba con AllowOverride All y en el htaccess dejarlo en blanco.., y después si funciona, entonces agregar las lineas del ejemplo.., también asegúrate que el archivo de contraseñas tenga acceso de lectura el usuario www-data.

        • Si usas windows no va por ahí el problema, pero si tienes linux solo ejecuta: chown www-data .htaccess con ese comando le dices que el archivo .htaccess pertenece al usuario www-data (que es el apache)

          Si aún así no funciona, pon la autentificación dentro de la configuración del apache y no en el .htaccess…, las instrucciones van dentro del bloque:

          (algo así)

          Ahí metes lo del código de autentificación y lo del AllowOverride lo dejas en None, a ver si te funciona 🙂

  4. Asi es si dejo a AllowOverride None no marca ningún error y también ya he probado con AllowOverride All y sigue con el mismo error, esta misma configuración en htaccess es la misma que tengo para windows 7 y no hay ningún problema si me pide la autenticidad

  5. Hola….
    Tengo el mismo problema, me pide una y otra vez el usuario y contraseña. De echo elimine los archivos y los cree con una aplicacion del mismo hosting y me pasa lo mismo.

    Alguna sugerencia ?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *