Могу ли я объединить переменные окружения в конфигурации Apache? - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть две переменные среды в конфигурации apache, я хочу объединить их в одну новую переменную среды. Возможно ли это?

Я понимаю, что это не работает, но это демонстрирует то, чего я добиваюсь:

SetEnv one foo
SetEnv two bar
SetEnv three one+two

... и тогда «три» будет иметь значение «foobar»

1 Ответ

5 голосов
/ 30 июня 2012

Используйте регулярное выражение mod_rewrite с двумя подстановочными обратными ссылками для доступа к переменным среды и объединения строк:

#This will be true for any user agent
RewriteCond  %{HTTP_USER_AGENT}  ^.*

#Replace / with / and set the new environment variable
RewriteRule  /(%{ENV:one})*(%{ENV:two})* / [E=three:$1$2]
...