2011-05-09 99 views
0

On .htaccess如何在不使用open_basebdir()的情況下禁止PHP文件訪問其目錄之外的任何內容?.htaccess:禁止PHP文件訪問其目錄外的任何內容

基本上我將生成.htaccess文件到一些動態創建的子目錄中,這些子目錄不能在自己之外進行交互。

編輯:對不起,我的意思是訪問,而不是移動。

+1

最安全的方法是chrooting Apache2和PHP5。但它需要一些工作...... – 2011-05-09 07:52:49

+0

通常,最好將限制移動到webroot上方的一個級別(例如用戶的主目錄)。否則,您將被迫將配置文件放入可通過網絡訪問的文件夾中。 – Jacco 2011-05-09 09:57:57

回答

1

.htaccess文件是爲Apache,PHP沒有任何腳本。

你想做什麼聽起來更像是VirtualHost的工作。

+0

謝謝,我會研究這一點。 我想我需要創建一個動態虛擬主機。 – Trevor 2011-05-09 08:24:55

0

PHP甚至不知道你的.htaccess文件的存在,所以他們不能避免移動任何文件

+0

對不起,我的意思是停止PHP文件訪問他們的目錄之外,不移動 – Trevor 2011-05-09 08:18:35

0

這樣的事情?

<FilesMatch "^php5?\.(ini|cgi)$"> 
Order Deny,Allow 
Deny from All 
Allow from #Root dir of your php file 
</FilesMatch> 
+0

我應該更好地表達了我的問題,對不起,我的意思是阻止PHP文件在他們的目錄之外訪問而不移動。 – Trevor 2011-05-09 08:17:59