I am trying to password protect a subdomain and all of it's subdirectories and files, but my knowledge on the matter is very limited, how can I go about doing that?
Use encryption to password protect a folder or a file Navigate to the folder or file you want to encrypt. Right-click on the item, click Properties, then click Advanced. Check Encrypt contents to secure data. Click OK, then click Apply.
If your webserver is completly in HTTPS no problem (see edit on the bottom), the clear text/password are encrypted by SSL. and: On the Windows and MPE platforms, passwords encrypted with htpasswd are limited to no more than 255 characters in length.
It's a simple two step process
In your .htaccess put
AuthType Basic AuthName "restricted area" AuthUserFile /path/to/the/directory/you/are/protecting/.htpasswd require valid-user
use http://www.htaccesstools.com/htpasswd-generator/ or command line to generate password and put it in the .htpasswd
Note 1: If you are using cPanel you should configure in the security section "Password Protect Directories"
EDIT: If this didn't work then propably you need to do a AllowOverride All
to the directory of the .htaccess (or atleast to previous ones) in http.conf followed by a apache restart
<Directory /path/to/the/directory/of/htaccess> Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory>
To password protect a directory served by Apache, you need a .htaccess file in the directory you want to protect and a .htpasswd file that can be anywhere on your system that the Apache user can access (but put it somewhere sensible and private). You most likely do not want to put .htpasswd
in the same folder as .htaccess
.
The .htaccess file may already exist. If not, create it. Then insert:
AuthType Basic AuthName "Your authorization required message." AuthUserFile /path/to/.htpasswd require valid-user
Then create a .htpasswd file using whatever username and password you want. The password should be encrypted. If you are on a Linux server, you can use the htpasswd command which will encrypt the password for you. Here is how that command can be used for this:
htpasswd -b /path/to/password/file username password
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With