Basic Auth

Creating the .htpasswd file

The safe location is anywhere outside of the public accessible folders.

Redacted

Do not put the .htpasswd created file in the public_html folder.

1
2
3
htpasswd -c /$safe_location/.htpasswd $USERNAME

# The shell will request the password to enter and encrypt this in the .htpasswd file.

Using an existing .htaccess file

To use this in an existing .htaccess file this simply needs placing in a preferred position in the .htaccess file.

If you wish to use a location to block with basic auth this will then need to be wrapped in a location block.

1
2
3
4
5
6
# Basic Auth Configuration
AuthType Basic
AuthName "Secure Content"
AuthUserFile /$safe_location/.htpasswd
require valid-user
# End Basic Auth Configuration  

Guide to setting it up

Docs