我试图根据一系列允许的IP来限制对Acquia Drupal站点的开发/测试环境的访问。我将下面的示例简化为单个IP(192.168.1.2)。如果你不在范围内,我想为你服务block.txt。如果您在范围内,则该规则不适用。当从不在范围内的IP访问站点时,规则似乎正常工作 - 它服务于block.txt。问题是当从允许范围内的IP访问它时,Apache提供了一个简单的404说"文件未找到"而不仅仅是为网站服务。有什么想法吗?
SetEnvIf AH_Client_IP ^192\.168\.1\.2$ allowed-ip
RewriteCond %{ENV:allowed-ip} !=1
RewriteCond %{ENV:AH_SITE_ENVIRONMENT} ^(dev|test)$
RewriteRule ^ block.txt [L]
注意:此代码就在<IfModule mod_rewrite.c> RewriteEngine on