Подтвердить что ты не робот

Условный SetEnv в .htaccess?

Можно ли установить переменную SetEnv в файле .htaccess по-разному в зависимости от имени хоста?

Например, мне нужно, чтобы мой файл .htaccess имел следующее значение:

SetEnv PYRO_ENV production

В производственных коробках и...

SetEnv PYRO_ENV stage

В промежуточных блоках. Файл .htaccess управляется версией, поэтому я ищу условное решение.

4b9b3361

Ответ 1

Для условных настроек есть SetEnvIf:

SetEnvIf Host ^stage\.example\.com$ PYRO_ENV=stage
SetEnvIf Host ^(www\.)?example\.com$ PYRO_ENV=production

Ответ 2

Вы можете, с 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]