0

我正在尝试设置一个 .htaccess 文件,该文件将限制对特定文件的访问,除非请求来自同一台服务器。

这是我期望的工作(但似乎没有):

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

在这种情况下,我不能只在服务器的 IP 地址中硬编码,因为它会在一天中更改/滚动到其他服务器。

4

2 回答 2

1

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

RewriteEngine On

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

替换11.22.33.44为您的 IP 地址。

于 2015-06-20T15:35:37.667 回答
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>
于 2015-06-20T16:39:48.347 回答