
¿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