Para crear una contraseña correcta, puede crear un archivo PHP y ejecutarlo localmente (en su ordenador, no en el servidor web) con el siguiente contenido:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<form method="post" accept-charset="utf-8">
<input type="text" name="clear"/>
<input type="submit" name="submit" value="generate" />
</form>
<?php
header("Content-Type: text/html; charset=utf-8");
if (isset($_POST['clear']) && $_POST['clear'] != '') {
$cl = $_POST['clear'];
$pw = crypt($cl, base64_encode($cl));
echo $pw;
}
?>
</body>
</html>
generalmente pongo mi archivo .htpasswd en un directorio llamado/htpasswd/fuera del directorio de contenido web, como AuthUserFile /home/www/usr122/files/htpasswd/.sportsbar_reports_htpasswd
(y no en la carpeta de contenido web /home/www/usr122/html/htpasswd/
) y renombre el archivo .htpasswd para lo que es, por ejemplo .sportsbar_reports_htpasswd
El archivo de contraseñas en sí debe ser similar
testusername:dGATwCk0tMgfM
donde el nombre de usuario es testusername
y la contraseña es testuserpassword
¿Debo poner tanto el archivo '.htaccess' como los archivos' .htpasswd' en el directorio del sudomain? ¿O coloco el archivo '.htpasswd' dentro del directorio que quiero proteger y' .htaccess' en el directorio del subdominio? – Odyss3us
@ user270311 necesita poner el .htaccess en el directorio donde debe proteger. así que aquí en el directorio del subdominio. y .htpasswd en el directorio en cualquier lugar con los permisos adecuados que se especifican en AuthUserFile – Mahesh
Formularé esto de manera diferente: coloque el .htpasswd en un directorio que no esté expuesto a la web de ninguna manera (protegida o no) aún esté disponible para apache. –