htaccess 基本身份验证仅允许一个目录
我正在使用 Drupal 6。
我正在尝试使用 htaccess 基本身份验证来阻止对我的开发站点的访问。我已成功添加身份验证,以便只有我们的开发人员可以访问它。
但现在我想允许任何人访问一个模块(其链接以 anon/ 开头)。
例如:假设我的网站是 testsite.com
我想阻止对除 testsite.com/anon/*
之外的所有页面的所有请求,
这可能吗?如果是的话怎么办?
提前致谢。
I am using Drupal 6.
I am trying to use htaccess basic auth to block access to my development site. I have sucessfully added the auth so that only our developers can access it.
But now i want allow anyone to access one module (its links starts with anon/).
For ex: lets assume my site is testsite.com
i want to block all requests to all the pages expect testsite.com/anon/*
is it possible? if yes how?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑:第一个回复不起作用。操作方法如下:
查看文档 http://httpd.apache .org/docs/current/mod/core.html#require,其中写着:顺便说一句,
这是针对 Apache 2 的。
EDIT: first reply didn't work. Here's how to do it:
Check the documentation at http://httpd.apache.org/docs/current/mod/core.html#require, which says this:
This is for Apache 2, btw.
我不确定我理解的和你想表达的是否一样。
我是中国人,英语不好~_~
I can't be sure what I understand is the same as what you want to express.
I'm a Chinese and my English is not good~_~
由于我偶然发现了这一点,并且花了我一些时间:
接受的答案是错误的,这是不可能的。
(@Thilo,回答者在评论中这么说)。
指令在.htaccess
上下文中不起作用,仅在服务器配置或虚拟主机上下文中起作用 (文档)。如果您将 @Thilo 的配置放在该上下文(即httpd.conf
、vhosts.conf
或您的发行版拥有它的任何地方)中,则 @Thilo 的配置将起作用 - 在.htaccess< /code>,你会得到一个 500 内部服务器错误,就像 OP 一样。
Since I stumbled over this and it cost me some time:
The accepted answer is wrong, it is not possible.
(@Thilo, the answerer says so in the comments).
<Directory>
directives don't work in.htaccess
context, only in server config or virtual host context (docs). @Thilo's config will work if you put it that context (i.e.httpd.conf
,vhosts.conf
, or wherever you distro has it) — in.htaccess
, you'll get a 500 Internal Server Error, just like OP.