ホスト名に応じて、.htaccess ファイルで SetEnv 変数を異なる方法で設定することは可能ですか?
たとえば、.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]