2010-01-05 97 views
1

我有一個目錄結構,如下所示:允許子目錄中的htaccess

directory1 
- directory2 
- <other files I want to be hidden> 

我希望允許目錄2中的用戶訪問,但不允許到目錄1的訪問例如:

http://website/directory1 = 404/Forbidden

http://website/directory2 =路徑到目錄1 /目錄2並顯示文件。

我設法通過使用此代碼來鎖定directory1中:

RewriteRule ^(directory1) - [F,L] 

但是,這顯然也適用於子目錄也並沒有真正幫助的事項!

任何建議將不勝感激,我一直拉我的頭髮從這一個。

回答

0

我認爲像這樣的東西可能會起作用。但無可否認,我有一些麻煩與mod_rewrite的爲好,

RewriteCond %{REQUEST_FILENAME} ^directory1 
RewriteRule !^directory1/directory2 - [F,L] 

或可能的話,如果mod_rewrite的能夠處理這些類型的正則表達式,其中(?!)是非匹配組的,

RewriteRule ^directory1(?!/directory2) - [F,L]