Proteja fácilmente con contraseña un sitio web o subdirectorio | Programar Plus

¿Trabaja en un sitio web que necesita que otros vean, pero no todo el mundo? Proteger con contraseña un sitio web (o un subdirectorio dentro de un sitio web) es en realidad algo bastante fácil de hacer.

archivo .htaccess

AuthType Basic  
AuthName "restricted area"  
AuthUserFile /path/to/the/directory/you/are/protecting/.htpasswd  
require valid-user

La ruta exacta al archivo es extremadamente importante aquí. Si lo tiene mal, aún le pedirá una contraseña, pero nada parecerá funcionar. En Media Temple, mi camino se ve así:

/home/21410/domains/css-tricks.com/html/examples/PasswordProtected/.htpasswd

Debería poder hacer eco de un phpinfo (); en una página de ese directorio para ampliar el alcance de este directorio.

archivo .htpasswd

css-tricks:csmBH6tTLNZBE

Así es como debería verse el contenido del archivo .htpasswd. Un nombre de usuario y contraseña por línea, separados por dos puntos. Sin embargo, tenga en cuenta que la contraseña está encriptada. Deberá utilizar una herramienta especial para cifrar su contraseña de esta manera (MD5). David Walsh tiene una herramienta solo para esto.

De hecho, obviamente aprendí esto por primera vez de David, ya que prácticamente este mismo consejo está en su sitio. Aún así, creo que vale la pena volver a publicarlo porque es una herramienta extremadamente útil para tener en su caja de herramientas.

Míralo en acción

Ejemplo en vivo aquí.

Inicio de sesión / contraseña es css-tricks / css-tricks