我有一个内部网站,.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上找到。
有人可以帮忙吗?