2013-10-14 27 views
1

我有一個內部網站,其登錄IP除外有.htaccess登錄名。哪個IP是白名單。現在我需要一個cronjob來獲取文件,但我不希望普通用戶直接訪問該文件。概述:.htaccess白名單IP exept 1文件

- 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裏面的人。如果我關掉Allow from..登錄的Split Works訪問dump.sql 。

我錯過了什麼?我嘗試了很多。它大部分都是在stackoverflow上找到的。
任何人都可以幫忙嗎?

回答

3

試試這個:

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

請注意,我不知道這個答案。

+2

是的,這是有效的。如果你添加應該是答案的代碼。即使你不確定。只是說你不確定,我一直都這麼做。或者只是說_應該工作,沒有測試_ – janw

+0

謝謝,我會牢記這一點。 – fbbdev