22

ホスト名に応じて、.htaccess ファイルで SetEnv 変数を異なる方法で設定することは可能ですか?

たとえば、.htaccessファイルに次の値が必要です。

SetEnv PYRO_ENV production

生産ボックスで、そして...

SetEnv PYRO_ENV stage

ステージングボックス。ファイルはバージョン管理され.htaccessているため、条件付きのソリューションを探しています。

4

2 に答える 2

52

条件付き設定には、SetEnvIfがあります。

SetEnvIf Host ^stage\.example\.com$ PYRO_ENV=stage
SetEnvIf Host ^(www\.)?example\.com$ PYRO_ENV=production
于 2012-10-16T00:38:39.760 に答える
25

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]
于 2012-05-23T21:07:53.920 に答える