Замените все URL-адреса на основе имени хоста, используя Apache 2.2

Я настраиваю локальные среды тестирования для своей команды. У каждого из нас есть собственный субдомен, который указывает на наши машины в нашей внутренней сети. В коде все URL-адреса написаны с субдоменом www . Мне нужно replace эти поддомены на поле, в котором configuration живет, используя только одну конфигурацию, которую все мы разделяем.

В настоящее time я запускаю Apache 2.4 на всех машинах dev и использую mod_substitute и mod_headers внутри условных блоков для достижения этого. Ниже приведен пример одного из виртуальных хостов с использованием этой конфигурации:

 <VirtualHost *:80> DocumentRoot "/var/www/html" ServerAlias nathans-dev.example.com robertr-dev.example.com justinb-dev.example.com ServerName www.example.com ErrorLog "logs/example-errors.log" SetOutputFilter INFLATE;SUBSTITUTE;DEFLATE AddOutputFilterByType SUBSTITUTE text/html AddOutputFilterByType SUBSTITUTE text/xml AddOutputFilterByType SUBSTITUTE text/css AddOutputFilterByType SUBSTITUTE application/xml AddOutputFilterByType SUBSTITUTE application/json AddOutputFilterByType SUBSTITUTE application/javascript <If "%{HTTP_HOST} == 'nathans-dev.example.com'"> Substitute "s|//www\.example\.com|//nathans-dev.example.com|iq" Header always edit Location "//www.example.com" "//nathans-dev.example.com" Header edit Location "//www.example.com" "//nathans-dev.example.com" Header edit Set-Cookie "domain=(?:www\.)?example\.com" "domain=nathans-dev.example.com" </If> <ElseIf "%{HTTP_HOST} == 'robertr-dev.example.com'"> Substitute "s|//www\.example\.com|//robertr-dev.example.com|iq" Header always edit Location "//www.example.com" "//robertr-dev.example.com" Header edit Location "//www.example.com" "//robertr-dev.example.com" Header edit Set-Cookie "domain=(?:www\.)?example\.com" "domain=robertr-dev.example.com" </ElseIf> # ... SNIP ... </VirtualHost> 

Проблема в том, что мы запускаем Apache 2.2 в производстве. Это последний элемент, который мешает мне отражать производственную среду. Условная директива If не существует на 2.2, и я пробовал много вещей, чтобы попытаться заставить ее работать с использованием 2.2, но не повезло.

Я попытался использовать виртуальный хост для каждого члена команды, используя блоки Directory указывающие на символические ссылки для каждого элемента с целью, указанной в главном веб-directoryе (например, /var/www/nathans -> /var/www/html с <Directory "/var/www/nathans/>Substitutions...</Dirctory> )

Есть ли способ иметь условные подстановки на основе виртуального хоста или имени хоста?

Давайте будем гением компьютера.