2010-09-20 28 views
1

看起來這是一個關於.htaccess的問題,不確定應該使用什麼。只能讀寫腳本

如何才能使/data/文件夾中的文件可用於readwrite僅適用於腳本?

用戶不應該從瀏覽器窗口訪問它們。

回答

7

阻止訪問非腳本的最簡單方法:將其移出Web服務器的文檔根目錄。如果您的PHP文件來自/var/www/htdocs,請將您的數據文件放入​​。

如果這是不可能的,.htaccess解決方案的樣子:

# don't let anyone access these files directly 
Order allow,deny 
Deny from all 
+0

我應該在哪裏放這個文件? – James 2010-09-20 22:53:46

+0

你可以把它放在你的'data'目錄下。 '.htaccess'文件會影響子目錄,因此這一更改將阻止訪問它所在的任何目錄以及所有子項。 (直到被其他東西覆蓋)。 – 2010-09-21 00:07:06

1

您可以將目錄的所有權更改爲wwwapache用戶,具體取決於您的網絡服務器運行的用戶。

然後確保該目錄的權限設置爲644,以便只有所有者可以寫入。如果您希望其他人無法讀取,請將其設置爲600.

+0

按規定這不會使他們無法獲得用戶通過HTTP。這會影響服務器上的其他本地用戶。 – JAL 2010-09-20 22:52:36

+0

600 - 沒有人可以訪問,甚至腳本? – James 2010-09-20 22:54:29

+0

@Alex JL,這是真的,他們絕對應該在Web服務器的文檔根目錄之外,但是當我讀取'/ data /'時,我就已經假設了這一點。 – jeroen 2010-09-20 23:05:33