Search code examples
.htaccessauthenticationbasic-authentication.htpasswd

How to set up htaccess and htpasswd in my private server?


At the moment I'm trying set up authentication on my test server.

The following is the list of files in the folder I'm trying to set up authentication for.

sftp://it@192.168.0.157/var/www/secret/.htpasswd
sftp://it@192.168.0.157/var/www/secret/.htaccess
sftp://it@192.168.0.157/var/www/secret/index.html

Here's what .htaccess contains:

AuthName "Restricted Area"
AuthType Basic 
AuthUserFile /secret/.htpasswd 
AuthGroupFile /dev/null 
<Files test.html>
require valid-user
</Files>

I'm not getting the login pop up. It simply shows the index.html when I go to 192.168.0.157/secret

What am I not doing correctly?

Oh btw, please ignore the fact that I haven't placed the htpasswd file in a more secure location. I just want to get this to work once and be able to demonstrate it.


Solution

  • You have stated URLs to a FTP server, not to the Apache web server.
    When trying to access webserver, url will be: http://192.168.0.157/secret/index.html

    In .htaccess you have stated that access should be controller only for test.html

    Use this .htaccess for controlling access to all files:

    AuthType Basic
    AuthName "Restricted Area"
    AuthUserFile /secret/.htpasswd
    Require valid-user