Php 我可以使用.htpasswd保护不存在的目录(虚拟mod_重写目录)吗?

Php 我可以使用.htpasswd保护不存在的目录(虚拟mod_重写目录)吗?,php,apache,.htaccess,.htpasswd,Php,Apache,.htaccess,.htpasswd,我使用前端控制器模式,因此所有请求都通过index.php文件路由。我想用.htpasswd保护“Admin”控制器(可在mysite/Admin/上访问)。唯一的问题是,‘admin’不是一个目录,只是一个mod_重写。这能做到吗?我很肯定,不止一种方法。您可以使用mod_rewrite和[F]根据您定义的任何条件创建访问控制。例如,见。也就是说你完全可以做到这一点 <Location /admin> [here your rules] </Location>

我使用前端控制器模式,因此所有请求都通过index.php文件路由。我想用.htpasswd保护“Admin”控制器(可在mysite/Admin/上访问)。唯一的问题是,‘admin’不是一个目录,只是一个mod_重写。这能做到吗?

我很肯定,不止一种方法。您可以使用mod_rewrite和
[F]
根据您定义的任何条件创建访问控制。例如,见。也就是说你完全可以做到这一点

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

[这是你的规则]
该指令具有for directory,这意味着您可以在的上下文中使用它

<Directory>, <Location>, <Files>, and <Proxy>
、和

:)

重写指向何处?可以将
允许自/拒绝自
语句包装到一个条件中,该条件用于检查管理目录的
请求URI
。我认为您可以在
部分中放置使用基本身份保护该URL的指令。。。或者,您必须保护重写的URL。