Scroll To Top

Protecting a directory with a password using Apache and htaccess is really simple, I'll tell you how anyway.

Password Protect a Directory

Go to the directory you want to protect and create two files: .htaccess and .htpasswd (make sure you include the prefixed period (.)

If you are using ssh or the unix command line this is how you do it

touch .htaccess .htpasswd

Put this in the .htaccess file.

#Password protect current directory
AuthType Basic
AuthName "My Private Area"
AuthUserFile /fullpath/to/.htpasswd
require valid-user

Okay, now the tricky part, we have to make the .htpasswd file look like this:


Where nick is the username, colon is the delimiter, and DIWN976v5sluf is the md5 of the password.

I like to generate my passwords using the Linux command line, this is how:

htpasswd .htpasswd username

The above calls the htpasswd command, tells what file to put the username and password into, and gets the username (replace the username with the users actual name.

If you don't have access to a Linux terminal, just use an md5 generator.

How do I remove a user

Simple use the -D option.

htpasswd -D .htpasswd username