<Directory "/Users/{Username}/Sites/%1">
%1 这里的语法不是有效的。我认为您不一定需要具体,因为正在访问的目录已经由(虚拟)文档根控制。所以,你可以在理论上使用 <DirectoryMatch> 而是指令并提供它匹配相应的目录 图案 这就足够了。
%1
<DirectoryMatch>
然而 AllowOverride 指令是不允许的 <DirectoryMatch> 容器,仅在非正则表达式中 <Directory> 容器,因此这将限制您执行以下操作作为变通方法:
AllowOverride
<Directory>
<Directory "/Users/{Username}/Sites"> AllowOverride All </Directory> <DirectoryMatch "^/Users/{Username}/Sites/[a-z]+"> Require all granted </DirectoryMatch>
[a-z]+ 将匹配“读者”。
[a-z]+
的 更新: 强>
我改成了这个: <Directory /> AllowOverride All Require all granted </Directory> 它现在有效。
我改成了这个:
<Directory /> AllowOverride All Require all granted </Directory>
它现在有效。
这样就可以访问了 整个服务器 - 这是不可取的(并且Apache文档特别警告不要为了安全而这样做 和 表现原因。)
你应该尽可能地限制 - 如上所述(这是使用限制性的背后的想法 <Directory> 首先是vHost里面的容器)。