.htaccess - 除非匹配一个文件,否则阻止所有IP

时间:2018-01-09 14:25:52

标签: .htaccess

我有一个.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)的访问权限?

1 个答案:

答案 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>