Enable .htpasswd File for Subdirectories

July 18, 2016 1.9k views
LAMP Stack Security Ubuntu DigitalOcean

I followed this tutorial to get .htpasswd working, however I think I’ve really confused this. I basically need .htpasswd files to work for any subfolder I stick one in.

I have my domain.conf setup like this:

<VirtualHost *:80>
        <Directory /var/www/domain.com>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        <Directory "/var/www/domain.com/public_html/secure”>
                AuthType Basic
                AuthName "Restricted Content"
                AuthUserFile /var/www/domain.com/public_html/secure/.htpasswd
                Require valid-user

But, I assume that listing directory twice wasn’t proper. Am I close?

2 Answers


  1. Yes, you can list multiple directories in a .conf file. However for this, you do not need to.
  2. Make sure your apache2.conf file has “AllowOverride All” set for /var/www/
  3. Make sure the .htpsswd file is properly linked from root: /var/www/YourSite/public_html/secureFolder/.htpsswd
Have another answer? Share your knowledge.