Set an authentication password in XAMPP using .htpasswd

Posted on September 21, 2014

The basic http authentication created with .htaccess and .htpasswd files works pretty well on online real server. However implementing them locally on our Xampp server (on Windows) may be a little problematic. As I already said authentication requires two files viz .htaccess and .htpasswd ,but Drupal provides a .htaccess file while installation. So no problem in that. All we need to do is create the .htpasswd file and we are done. We will create the .htpasswd file with the help of .htpasswd command. The corresponding windows executable file .htpasswd.exe resides in xampp\apache\bin folder. Using the command prompt in Windows type in the following line. N.B Better if you pwd in the Drupal installation directory.

c:\xampp\htdocs\my_drupal_directory>..\..\apache\bin\htpasswd -c -m -b .htpasswd admin admin_pass

We gave the command “htpasswd -c -m -b .htpasswd admin admin_pass”. “admin” is going to be the username and “admin_pass” would be our password. -c : create a new file -m : MD5 encryption is enforced -b : Use the password given at the command prompt Now, open the .htaccess file, we need to write the following lines inside it.

AuthName "This My Awesome Drupal Site Area!!.. Identify Yourself First."
AuthType Basic
AuthUserFile c:\xampp\htdocs\my_drupal_directory\.htpasswd
require valid-user

Check the third line where the path of the password file is clearly mentioned. Now when we try to go to http://localhost/my_drupal_directory, a prompt appears asking for user id and password. If valid id and password given, then we are redirected to homepage. :)

Post Sample Image