.htaccess白名单IP除1个文件外

时间:2013-10-14 07:28:26

标签: apache .htaccess

我有一个内部网站,除办公室IP外,其.htaccess登录。哪个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上找到的 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

试试这个:

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

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