我正在尝试使.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语句..有什么建议吗?
答案 0 :(得分:0)
在根目录.htaccess中,您可以使用此mod_rewrite
规则执行此操作:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !=127.0.0.1 [OR]
RewriteCond %{REQUEST_URI} !^/sample/ [NC]
RewriteRule ^ - [F]