2010-11-11 88 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