2011-04-25 39 views
3

我正在使用Drupal 6.htaccess基本身份验证只允许一个目录

我想使用htaccess基本身份验证来阻止访问我的开发网站。我已经成功添加了auth,以便只有我们的开发人员才能访问它。

但现在我想允许任何人访问一个模块(它的链接开始与匿名/)。

对于例如:让我们假设我的网站是testsite.com

我希望阻止所有页面的所有请求,希望testsite.com/anon/*

这可能吗?如果是的话如何?

在此先感谢。

回答

3

编辑:第一个答复没有工作。以下是如何做到这一点:

查看文档在http://httpd.apache.org/docs/current/mod/core.html#require,其中这样说:

<Directory /path/to/protected/> 
    Require user david 
</Directory> 
<Directory /path/to/protected/unprotected> 
    # All access controls and authentication are disabled 
    # in this directory 
    Satisfy Any 
    Allow from all 
</Directory> 

这是Apache 2,顺便说一句。

+0

您应该使用'LocationMatch'来代替,因为您需要根据请求的URL进行匹配。 – 2011-04-25 14:56:23

+0

实际上都不会工作,因为Require只能在Directory环境下工作,根据文档。 – Thilo 2011-04-25 15:05:21

+0

Thilo,它不工作。当我尝试此操作时,出现500内部服务器错误 – 2011-04-26 05:07:39

0
RewriteCond %{REQUEST_URI} !^/anon 
RewriteRule ^(.*) error.html [L] 

我无法确定我所理解的与您想要表达的相同。 我是中国人,我的英文不好〜_〜

+0

这将拒绝以外的任何人的访问权限/匿名/ *,无论身份验证。 – Thilo 2011-04-25 14:42:31