问题
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.
回答1:
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
来源:https://stackoverflow.com/questions/11905751/how-to-set-up-htaccess-and-htpasswd-in-my-private-server