Ответ 1
Для условных настроек есть SetEnvIf:
SetEnvIf Host ^stage\.example\.com$ PYRO_ENV=stage
SetEnvIf Host ^(www\.)?example\.com$ PYRO_ENV=production
Можно ли установить переменную SetEnv в файле .htaccess по-разному в зависимости от имени хоста?
Например, мне нужно, чтобы мой файл .htaccess
имел следующее значение:
SetEnv PYRO_ENV production
В производственных коробках и...
SetEnv PYRO_ENV stage
В промежуточных блоках. Файл .htaccess
управляется версией, поэтому я ищу условное решение.
Для условных настроек есть SetEnvIf:
SetEnvIf Host ^stage\.example\.com$ PYRO_ENV=stage
SetEnvIf Host ^(www\.)?example\.com$ PYRO_ENV=production
Вы можете, с mod_rewrite:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^stage\.domain\.com$
RewriteRule (.*) $1 [E=PYRO_ENV:stage]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule (.*) $1 [E=PYRO_ENV:production]