我已经设置了一个当前正在进行中的网站。我正在使用外部SMS网关,需要访问我的服务器上的脚本。但是,我已经为普通用户设置了基本的用户名和密码验证,但是SMS网关无法通过它。
如何在不验证身份的情况下允许单个IP通过身份验证,并拒绝所有未经身份验证的其他用户?
这是我的.htaccess
文件:
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin
答案 0 :(得分:44)
刚刚在JoseK的帮助下找到了:
Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require valid-user
Allow from 1.2.3.4
Satisfy Any
答案 1 :(得分:29)
更新:自Apache 2.4起,<Application.Resources>
<ResourceDictionary Source="pack://application:,,,/YourApplication.Resources;component/Themes/Generic.xaml"/>
</Application.Resources>
,Order
,Allow
和Deny
指令should not be used anymore。所以新的语法是:
Satisfy
答案 2 :(得分:2)
尝试将前2行更改为
Order deny,allow
Deny from all
Allow from 1.2.3.x
在Allow from