¿Como Proteger carpetas web? htaccess y htpasswd

Proteger directorios con contraseña en entorno de Windows usando poder de Apache con Xampp

Aveces es necesario que algunas carpetas o enlaces de su pagina web serán protegidas con contraseña. Pero que hacer si usted no puede o no quiere hacer un proceso de autorización de usuario en su pagina web?

SI usted ya es usuario avanzado y no se aclara con mi tutorial buscad en Google por esta frase “htaccess password protect directory” o similar verán que es bastante fácil proteger su directorio con contraseña usando poder de Apache y su magnifico fichero.

Después de leer este articulo usted podrá proteger un directorio de su sitio web de algunos accesos hay un modo muy útil y rápido y sin conocimientos de programación algunos.

Primero para gente que ya conoce tema y solo necesitan refrescar la memoria:

  1. Crear contraseña con htpasswd.exe
  2. Crear ficero .htpasswd
  3. Editar .htaccess con la ruta correcta
  4. PROFIT ))

Si su web en localhost con Xampp ruta http://localhost/supaginaweb/sucarpeta/

Crear contraseña. Proteger directorio con .htaccess y .htpasswd

Crear dentro de directorio ficheros “.htaccess”:

AuthType Basic
AuthName “Texto Deseado para advertir”
AuthUserFile J:/xampp/htdocs/supaginaweb/sucarpeta/.htpasswd
Require valid-user

y “.htpasswd”:

nombre_de_usuario:{SHA}RtlmptYKmE4ejCTDG8lnzjDQyyQ=

Para crear la contraseña en fichero Ctrl+r, despues escribimos cmd y pinchamos enter, en ventana siguiente código:

J:\xampp\apache\bin\htpasswd.exe -c -s j:\xampp\htdocs\supaginaweb\sucarpeta\.htpasswd
nombre_de_usuario

Luego escribimos contraseña deseada 2 veces.

Y ya esta.

htpassword

¿Como conocer la ruta para escribirla en fichero .htaccess?

Para saber cual es la ruta que usamos en codigo “AuthUserFile J:/xampp/htdocs/supaginaweb/sucarpeta/.htpasswd”

Crear un fichero 1.php en alguna carpeta con código:

<?php

phpinfo();

Abrir en navegador http://localhost/supaginaweb/1.php

phpinfo

En servidor remoto y con linux, la ruta podrá ser diferente:

phpini_remote

AL final os saldrá algo parecido a esto:

Autorización

Si falla algo y no podéis entrar y estáis seguro que contraseña y el usuario son correctas: mirar si la ruta es correcta

Saludos! Preguntas en comentarios

Deja un comentario

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