繁体   English   中英

htaccess,允许ip,拒绝ip并提示其他

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM