Linux 设置htaccess,使除一个IP外的所有IP都被拒绝,但它需要身份验证
我想在我的Apache web服务器上设置.htaccess,这样所有用户都会被直接拒绝访问,只有一个用户是我的IP。由于此IP代表我的整个家庭网络,因此我还希望在IP正确的情况下添加身份验证,以确保只有我可以访问该目录,而没有其他人使用我的家庭网络 这是迄今为止我的.htaccess文件的外观:Linux 设置htaccess,使除一个IP外的所有IP都被拒绝,但它需要身份验证,linux,apache,.htaccess,webserver,lamp,Linux,Apache,.htaccess,Webserver,Lamp,我想在我的Apache web服务器上设置.htaccess,这样所有用户都会被直接拒绝访问,只有一个用户是我的IP。由于此IP代表我的整个家庭网络,因此我还希望在IP正确的情况下添加身份验证,以确保只有我可以访问该目录,而没有其他人使用我的家庭网络 这是迄今为止我的.htaccess文件的外观: Order deny,allow Deny from all AuthType Basic AuthUserFile /var/www/path_to_forbiden_dir/.htpasswd A
Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /var/www/path_to_forbiden_dir/.htpasswd
AuthName "Protected"
require valid-user
Allow from xxx.xx.xx.xxx
其中xxx.xx.xx.xxx是我的IP
这在拒绝本地网络之外的IP时起作用,但是当我尝试从指定的IP访问该目录时,不会显示身份验证。那么,如何仅为指定的IP创建身份验证?请尝试将
满足所有要求添加到您的.htaccess
谢谢,但我按照上的说明解决了此问题
我忘了在apache2.conf中设置htpasswd的目录覆盖,当我把它放在一个空白的htaccess文件中时,这对我是有效的。从任何其他IP,我得到403,但从xxx.xx.xx.xxx,我得到401(需要认证)