Apache: open_basedir с переменной - PullRequest
2 голосов
/ 16 апреля 2011

Теперь у меня есть это:

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

Но это не работает. Как я могу сослаться на это .*?

1 Ответ

1 голос
/ 16 апреля 2011

Не возможно. Apache не интерпретирует любые переменные в директивах. В некоторых вы можете использовать обратные ссылки в стиле %1 RewriteCond или даже %{DOCUMENT_ROOT}. Но большинство директив используют статические значения.

В частности, PHP Apache SAPI не пытается интерпретировать любые последовательности % или $.

В * 1009 перечислены несколько обходных путей * Ошибка сервера: Использование переменных в файлах конфигурации Apache для уменьшения дублирования? . Но ни mod_macro, ни mod_define не будут выполнять то, что вы хотите. Вы должны будете определить это для каждого домашнего каталога отдельно. (Это также то, что Plesk и Confixx делают для нескольких учетных записей.)

...