Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache LocationMatch授权所有子路径_Php_Apache_Authorization - Fatal编程技术网

Php Apache LocationMatch授权所有子路径

Php Apache LocationMatch授权所有子路径,php,apache,authorization,Php,Apache,Authorization,我们有一个PHP站点: site.com 我们希望根目录中的所有子路径都需要基本身份验证。e、 g site.com-无需身份验证 site.com/subpath需要身份验证 我们有以下指令: <LocationMatch "^/.+$"> AuthName "members Only" AuthType Basic AuthBasicProvider file AuthUserFile /Applications/MAMP/conf/apache/extra/a

我们有一个PHP站点:

site.com

我们希望根目录中的所有子路径都需要基本身份验证。e、 g

site.com-无需身份验证

site.com/subpath需要身份验证

我们有以下指令:

<LocationMatch "^/.+$">

  AuthName "members Only"
  AuthType Basic
  AuthBasicProvider file
  AuthUserFile /Applications/MAMP/conf/apache/extra/auth-pass-file
  Require valid-user
 </LocationMatch>

AuthName“仅限成员”
AuthType Basic
AuthBasicProvider文件
AuthUserFile/Applications/MAMP/conf/apache/extra/auth pass文件
需要有效用户
但是,当我们转到或时,它会询问密码


是否有人可以建议一种解决方案,以便仅对子路径请求授权?

。您的LocationMatch实际上是在选择根目录中的所有内容,您需要降低一级。

我们添加了要检查的特定目录(存在的目录),并在人们试图查找不存在的页面时创建了错误重定向。

因为authz规则不仅应用于实际请求的/,但也可以扩展到它的内容,比如/index.html

不幸的是,你需要单独允许