1

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

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

SetEnv one foo 
SetEnv two bar 
SetEnv three one+two 

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

ответ

4

Используйте 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] 
+1

Спасибо. Мне просто жаль, что я не мог вспомнить, почему я хотел это знать сейчас! :) –