htaccess - 允许访问以/ sample /开头的一个ip到url,限制其他所有内容

时间:2016-03-29 08:52:13

标签: apache .htaccess

我正在尝试使.htaccess阻止所有ips(除了一个)以访问任何不以/ sample /开头的路由。例如:

www.domain.com/ - unreachable to everyone

www.domain.com/test - unreachable to everyone

www.domain.com/sample/asdsd - reachable to one ip

到目前为止我得到了什么:

阻止所有访问权限:

Order Deny,Allow Deny from all

检查网址是否为/ sample /并允许特定的IP访问它,如果是这样的话:

<if url starts with www.domain.com/sample/> Allow from 127.0.0.1 </if>

我基本上坚持if语句..有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在根目录.htaccess中,您可以使用此mod_rewrite规则执行此操作:

RewriteEngine On

RewriteCond %{REMOTE_ADDR} !=127.0.0.1 [OR]
RewriteCond %{REQUEST_URI} !^/sample/ [NC]
RewriteRule ^ - [F]