我现在有这个:
<Directory ~ "^/home/.*">
php_flag open_basedir "/home/$1"
</Directory>
但这不起作用。我该如何参考.*
?
我现在有这个:
<Directory ~ "^/home/.*">
php_flag open_basedir "/home/$1"
</Directory>
但这不起作用。我该如何参考.*
?
不可能。Apache 不解释指令中的任何变量设置。您可以%1
在某些%{DOCUMENT_ROOT}
甚至是使用样式 RewriteCond 反向引用。但大多数指令使用静态值。
特别是 PHPs Apache SAPI 不会尝试解释任何%
或$
序列。
Serverfault上列出了一些解决方法:在 Apache 配置文件中使用变量来减少重复?. 但两者都不会mod_macro
或mod_define
不会完成你想要的。您必须分别为每个主目录定义它。(这也是 Plesk 和 Confixx 为多个帐户所做的事情。)