1

我有一个内部网站,.htaccess除了办公室 IP 之外还有一个登录名。哪个 IP 被列入白名单。现在我需要一个 cronjob 来获取文件,但我不希望普通用户直接访问该文件。概述:

- public_html/
  - index.php
  - files.php
  - all_folders/
  - cronjob_only/dump.sql

所以所有用户都可以访问所有,除了cronjob_only/dump.sql. 如果他们在办公室内,则不需要登录。在外面他们需要登录。cronjob_only/dump.sql始终需要登录名和有效用户cron_user

我确实让它在没有 ip 白名单的情况下工作。我的 .htaccess 文件:

Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /home/admin/domains/website.com/.htpasswd-file
AuthName "U shall not pass"


Allow from 94.215.167.79 #office IP
require valid-user
Satisfy Any

<FilesMatch "dump.sql">
  Require user cron_user
</FilesMatch>

以上允许ip内的人访问dump.sql 如果我关闭Allow from..登录拆分工作。

我错过了什么?我尝试了很多。大部分都在stackoverflow上找到。
有人可以帮忙吗?

4

1 回答 1

3

尝试这个:

<FilesMatch "dump.sql">
  Order allow,deny
  Require user cron_user
  Satisfy Any
</FilesMatch>

请注意,我不确定这个答案。

于 2013-10-14T07:51:48.250 回答