2

我现在有这个:

<Directory ~ "^/home/.*">
php_flag open_basedir "/home/$1"
</Directory>

但这不起作用。我该如何参考.*

4

1 回答 1

1

不可能。Apache 不解释指令中的任何变量设置。您可以%1在某些%{DOCUMENT_ROOT}甚至是使用样式 RewriteCond 反向引用。但大多数指令使用静态值。

特别是 PHPs Apache SAPI 不会尝试解释任何%$序列。

Serverfault上列出了一些解决方法:在 Apache 配置文件中使用变量来减少重复?. 但两者都不会mod_macromod_define不会完成你想要的。您必须分别为每个主目录定义它。(这也是 Plesk 和 Confixx 为多个帐户所做的事情。)

于 2011-04-16T16:07:23.803 回答