Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 设置htaccess,使除一个IP外的所有IP都被拒绝,但它需要身份验证_Linux_Apache_.htaccess_Webserver_Lamp - Fatal编程技术网

Linux 设置htaccess,使除一个IP外的所有IP都被拒绝,但它需要身份验证

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

我想在我的Apache web服务器上设置.htaccess,这样所有用户都会被直接拒绝访问,只有一个用户是我的IP。由于此IP代表我的整个家庭网络,因此我还希望在IP正确的情况下添加身份验证,以确保只有我可以访问该目录,而没有其他人使用我的家庭网络

这是迄今为止我的.htaccess文件的外观:

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(需要认证)