我已经建立了一个目前正在进行中的网站。我正在使用需要访问我服务器上的脚本的外部 SMS 网关。但是,我已经为普通用户设置了基本的用户名和密码验证,但是短信网关无法通过。
如何允许单个 IP 在不进行身份验证的情况下通过身份验证,并拒绝所有其他未通过身份验证的用户?
这是我的 .htaccess
文件:
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin
最佳答案
更新:从 Apache 2.4 开始,Order
, Allow
, Deny
, 和 Satisfy
指令 should not be used anymore .所以新的语法是:
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
<RequireAny>
Require ip 1.2.3.4
Require valid-user
</RequireAny>
关于authentication - 允许 IP 地址无需身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649852/