2015-06-20 42 views
0

我试图设置一个.htaccess文件来限制对特定文件的访问,除非请求来自同一台服务器。.htaccess允许来自REMOTE_HOST

这里是升预期工作(但它似乎并不):

<Files /some/secret/cron.php> 
    Order deny,allow 
    Deny from all 
    Allow from %{REMOTE_HOST} 
</Files> 

在这种情况下升不只是硬编码在服务器的IP地址,因为它改变/卷一整天到其他服务器。

回答

0

您不能在Allow from中使用%{REMOTE_HOST}。使用它在这样的mod_rewrite规则:

RewriteEngine On 

RewriteCond %{REMOTE_ADDR} !=11.22.33.44 
RewriteRule cron\.php$ - [F,NC] 

通过您的IP地址替换11.22.33.44

1

你可以试试这个

SetEnvIf Remote_Addr 127.0.0.1 Allowed=1 
<Files "/some/secret/cron.php"> 
    Order deny,allow 
    Deny from All 
    Allow from env=Allowed 
</Files>