我正在使用Drupal 6.
我正在尝试使用htaccess基本身份验证来阻止访问我的开发网站。我成功地添加了auth,以便只有我们的开发人员才能访问它。
但现在我想允许任何人访问一个模块(其链接以anon /)开头。
例如:假设我的网站为testsite.com
我想阻止对所有页面的所有请求testsite.com/anon/*
有可能吗?如果是的话怎么样?
提前致谢。
答案 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.conf
,vhosts.conf
或任何您有发行版的地方),它将起作用—在.htaccess
中,您将收到500 Internal Server Error,就像OP。