允许IP地址而无需身份验证

时间:2010-09-06 07:56:46

标签: authentication .htaccess

我已经设置了一个当前正在进行中的网站。我正在使用外部SMS网关,需要访问我的服务器上的脚本。但是,我已经为普通用户设置了基本的用户名和密码验证,但是SMS网关无法通过它。

如何在不验证身份的情况下允许单个IP通过身份验证,并拒绝所有未经身份验证的其他用户?

这是我的.htaccess文件:

Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin

3 个答案:

答案 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> OrderAllowDeny指令should not be used anymore。所以新的语法是:

Satisfy

答案 2 :(得分:2)

尝试将前2行更改为

Order deny,allow
Deny from all
Allow from 1.2.3.x

Allow from

中替换所需的IP