我有一个内部网站,除办公室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上找到的 有人可以帮忙吗?
答案 0 :(得分:3)
试试这个:
<FilesMatch "dump.sql">
Order allow,deny
Require user cron_user
Satisfy Any
</FilesMatch>
请注意,我不确定这个答案。