我现在有了这个:
<Directory ~ "^/home/.*">
php_flag open_basedir "/home/$1"
</Directory>
但这不起作用。我如何参考.*
?
答案 0 :(得分:1)
不可能。 Apache不解释指令中的任何变量设置。您可以在某些情况下使用%1
样式的RewriteCond反向引用,或%{DOCUMENT_ROOT}
偶数。但是大多数指令都使用静态值。
特别是PHP Apache SAPI不会尝试解释任何%
或$
序列。
Serverfault: Using variables in Apache config files to reduce duplication?列出了一些解决方法。但mod_macro
或mod_define
都无法实现您的目标。您必须分别为每个主目录定义它。 (这也是Plesk和Confixx为多个账户所做的事情。)