我正在使用Drupal 6.htaccess基本身份验证只允许一个目录
我想使用htaccess基本身份验证来阻止访问我的开发网站。我已经成功添加了auth,以便只有我们的开发人员才能访问它。
但现在我想允许任何人访问一个模块(它的链接开始与匿名/)。
对于例如:让我们假设我的网站是testsite.com
我希望阻止所有页面的所有请求,希望testsite.com/anon/*
这可能吗?如果是的话如何?
在此先感谢。
我正在使用Drupal 6.htaccess基本身份验证只允许一个目录
我想使用htaccess基本身份验证来阻止访问我的开发网站。我已经成功添加了auth,以便只有我们的开发人员才能访问它。
但现在我想允许任何人访问一个模块(它的链接开始与匿名/)。
对于例如:让我们假设我的网站是testsite.com
我希望阻止所有页面的所有请求,希望testsite.com/anon/*
这可能吗?如果是的话如何?
在此先感谢。
编辑:第一个答复没有工作。以下是如何做到这一点:
查看文档在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,顺便说一句。
RewriteCond %{REQUEST_URI} !^/anon
RewriteRule ^(.*) error.html [L]
我无法确定我所理解的与您想要表达的相同。 我是中国人,我的英文不好〜_〜
这将拒绝以外的任何人的访问权限/匿名/ *,无论身份验证。 – Thilo 2011-04-25 14:42:31
您应该使用'LocationMatch'来代替,因为您需要根据请求的URL进行匹配。 – 2011-04-25 14:56:23
实际上都不会工作,因为Require只能在Directory环境下工作,根据文档。 – Thilo 2011-04-25 15:05:21
Thilo,它不工作。当我尝试此操作时,出现500内部服务器错误 – 2011-04-26 05:07:39