我可以使用.htpasswd来保护不存在的目录(虚拟mod_rewrite目录)吗?

时间:2010-12-17 13:34:05

标签: php apache .htaccess .htpasswd

我使用前端控制器模式,因此所有请求都通过我的index.php文件路由。我想用.htpasswd保护'Admin'控制器(可在mysite / admin /访问)。唯一的问题是,'admin'不是目录,而只是一个mod_rewrite。可以这样做吗?

1 个答案:

答案 0 :(得分:2)

不仅有一种方式,我很确定。您可以使用mod_rewrite和[F]在您已定义的任何条件上创建访问控制。请参阅示例Access control with mod_rewrite。那说你可以完美地做到这一点。

<Location /admin>
   [here your rules]
</Location>

Require指令适用于context目录,这意味着您可以将其用于

的上下文
<Directory>, <Location>, <Files>, and <Proxy>

:)