2012-06-20 110 views
1

我有一個我希望拒絕訪問的文件夾,但我希望有一個可訪問的子目錄(及其所有文件和任何子目錄)。.htaccess拒絕除目錄以外的所有文件

樣品目錄結構:

/modules/ 
/modules/gallery/public/manifest.xml 
/modules/gallery/public/js/core.js 
/modules/gallery/public/css/master.css 
/modules/news/public/images/status.png 
/modules/news/public/css/style.css 

.htaccess文件需要在作爲被用戶提供其子目錄「模塊」(他們是插件的CMS),每個用戶提供的文件夾中可能有一個「公「目錄,只有」public「中的文件和文件夾應該可以訪問。

回答

5

如果請求包含/public/,在模塊做這樣的事情在你的htaccess文件目錄可以設置環境變量:如果你想更加嚴格

SetEnvIf Request_URI /public/ ispublic=1 
Order Deny,Allow 
Deny from all 
Allow from env=ispublic 

,你可以捏捏/public/正則表達式包括深度,例如,僅1目錄深入模塊

SetEnvIf Request_URI ^/[^/]+/public/ ispublic=1 
+0

這是完美的,非常感謝您的swer! –

相關問題