我有一个.htaccess
文件禁止访问目录中的所有文件,除非访问者的IP列入白名单:
<IfModule mod_rewrite.c>
RewriteEngine On
# OFFICE 1
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
# OFFICE 2
RewriteCond %{REMOTE_ADDR} !^123\.213\.123\.213
RewriteRule ^.* - [F,L]
</IfModule>
如何添加对一个特定文件(myfile.txt
)的访问权限?
答案 0 :(得分:0)
我找到了如何做到这一点。我可以在规则的顶部指定我想要允许的文件,然后将Last语句设为true:
RewriteRule ^myfile.txt$ - [L]
完整示例:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^myfile.txt$ - [L]
# OFFICE 1
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
# OFFICE 2
RewriteCond %{REMOTE_ADDR} !^123\.213\.123\.213
RewriteRule ^.* - [F,L]
</IfModule>