2010-11-11 415 views
1

所有目錄我想知道如何禁止訪問除了一個使用.htaccess文件的所有目錄。禁止訪問除一個使用.htaccess

<Directory /> 
    Order Deny,Allow 
    Deny from all 
</Directory> 

<Directory /folder> 
    Order Deny,Allow 
    Allow from all 
</Directory> 

建設引發錯誤500可以只放了Apache的conf文件,對不對?或者我做錯了什麼?

回答

1

Directory指令不得用於.htaccess文件中(請參閱Directory文檔的上下文部分)。在.htaccess文件中,您可以使用Files或FilesMatch作爲節容器或mod_rewrite。假設你被允許使用mod_rewrite(和你有一個很好的理由擺在首位使用.htaccess文件,就好說了,你不是服務器管理員):

RewriteEngine On 
RewriteRule !folder [F] 

原則上這回答您的題。更有可能的是,你的情況比你讓步更復雜。

http://httpd.apache.org/docs/2.2/mod/core.html#directory http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule http://httpd.apache.org/docs/2.2/sections.html

順便說一句,這個問題可能屬於對serverfault.com