htaccess basic auth只允许一个目录

时间:2011-04-25 13:30:48

标签: php .htaccess drupal-6 basic-authentication

我正在使用Drupal 6.

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

但现在我想允许任何人访问一个模块(其链接以anon /)开头。

例如:假设我的网站为testsite.com

我想阻止对所有页面的所有请求testsite.com/anon/*

有可能吗?如果是的话怎么样?

提前致谢。

3 个答案:

答案 0 :(得分: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,顺便说一句。

答案 1 :(得分:1)

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

我无法确定我理解的内容与您想要表达的内容相同。 我是中国人,我的英语不好~~~

答案 2 :(得分:0)

由于我迷迷糊糊,这花了我一些时间:

接受的答案是错误的,不可能
(@Thilo,回答者在评论中如此说。)

<Directory>指令在.htaccess上下文中不起作用,仅在服务器配置或虚拟主机上下文(docs)中起作用。如果您将@Thilo的配置放在该上下文中(即httpd.confvhosts.conf或任何您有发行版的地方),它将起作用—在.htaccess中,您将收到500 Internal Server Error,就像OP。