Могу ли я объединить переменные среды в конфигурации apache?

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

Я понимаю, что это не работает, но это демонстрирует то, что мне нужно:

SetEnv one foo
SetEnv two bar
SetEnv three one+two

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


person Kevin Hughes    schedule 22.02.2012    source источник


Ответы (1)


Используйте регулярное выражение 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]
person Paul Sweatte    schedule 30.06.2012
comment
Спасибо. Хотел бы я сейчас вспомнить, почему я хотел это знать! :) - person Kevin Hughes; 08.07.2012