Apache:open_basedir with variable

时间:2011-04-16 14:55:17

标签: php apache apache2 directory open-basedir

我现在有了这个:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

Serverfault: Using variables in Apache config files to reduce duplication?列出了一些解决方法。但mod_macromod_define都无法实现您的目标。您必须分别为每个主目录定义它。 (这也是Plesk和Confixx为多个账户所做的事情。)