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:
- Crear contraseña con htpasswd.exe
- Crear ficero .htpasswd
- Editar .htaccess con la ruta correcta
- 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:
Luego escribimos contraseña deseada 2 veces.J:\xampp\apache\bin\htpasswd.exe -c -s j:\xampp\htdocs\supaginaweb\sucarpeta\.htpasswd
nombre_de_usuario
Y ya esta.
¿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
En servidor remoto y con linux, la ruta podrá ser diferente:
AL final os saldrá algo parecido a esto:
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