有人可以看看下面代码的语法并告诉我它是否正确
- 我的目的是排除“允许”部分中指定的 IP 范围的 htaccess,其余所有人在访问网站时都应要求进行身份验证。
这只是“拒绝”每一个。允许中指定的 IP 范围不应该要求 htaccess,但它要求每一个人都使用 htaccess。
有人可以证实这一点并帮助我完成这项工作吗:
Options FollowSymLinks
AllowOverride None
AuthUserFile /etc/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require valid-user
Order deny,allow
Deny from all
Allow from 30.21.37.
Allow from 113.11.23.23
答案1
您可以尝试以下操作
Order Deny, Allow
Deny from All
AuthName "EnterPassword"
AuthUserFile /etc/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
Require valid-user
Allow from xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy zzz.zzz.zzz.zzz
Satisfy Any
答案2
有几种方法可以在 htaccess 中允许来自特定 IP 地址。以下是最佳且简单的解决方案
http://www.toshop.com/htaccess-generator.cfm
只需选择您想要的选项并单击“生成”即可。