[英]Htaccess, allow ip, deny ip and prompt for other
我有一个不需要登录提示的IP列表...我有一个被禁止的IP列表(没有提示Juste拒绝访问),但我需要所有其他IP的提示...
我尝试了这个:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile .htpasswd
Require valid-user
Order Deny,Allow
Deny from all
Allow from 82.xxx.xxx.xxx
Deny from 109.xxx.xxx.xxx
Deny from 109.xxx.xxx.xxx
Deny from 109.xxx.xxx.xxx
Satisfy any
但是,如果您使用的是受禁IP,则会出现提示...如果更改Satisfy(“全部满足”),则会在允许的IP上出现提示...
我找到了解决我问题的窍门:
Order Allow,Deny
Allow from all
Deny from 109.xxx.xxx.xxx
Deny from 109.xxx.xxx.xxx
Deny from 109.xxx.xxx.xxx
<IfModule mod_rewrite.c>
RewriteEngine On
<If "%{REMOTE_ADDR} != '82.xxx.xxx.xxx'">
AuthType Basic
AuthName "restricted area"
AuthUserFile /var/www/.htpasswd
require valid-user
</If>
</IfModule>
Satisfy All
但是此解决方案仅适用于Apache> = 2.4,因为较早版本不支持IF语句。
您是否有针对Apache 2.2的其他解决方案?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.