2017-05-31 4 views
1

サブドメインごとに異なるEnvを設定する必要があります。.htaccess:サブドメインに対してSetEnvIfホストが機能しない

SetEnvIf Host .*mydomain.net.* MAGE_RUN_CODE=mobile_en 

をしかし、このコードは、私は変更する必要がありますどのように

SetEnvIf Host .*mydomain.net/ahava-m1-mobile.* MAGE_RUN_CODE=mobile_en 

を動作しません:たとえば、ドメイン/ subdomain1 MAGE_RUN_CODE = mobile_enが、ドメイン/ subdomain2のMAGE_RUN_CODE =

グローバルこのコードは動作しますそれを動作させるための2番目のコード?

+0

SetEnvIfのホストキーワードは、ホストヘッダーのみをテストするためのものです。このキーワードを使ってuriをテストすることはできません。 mod-rewriteを代わりに使用してください。 – starkeen

+0

またはApacheサイトのSetEnvIfマニュアルを確認してください。 – starkeen

+0

'Host'にはパス部分、つまり' .net'の後にあるものは含まれていません – Deadooshka

答えて

1

としては、HOSTキーワードはすなわちexample.comのHTTPホストヘッダーのために使用され、上記のコメントで説明しました。あなたのURLにはパスセグメント/ahava-m1-mobileが含まれているので、Request-uri変数と照合する必要があります。

SetEnvIF request_uri ^/ahava-m1-mobile MAGE_RUN_CODE=mobile_en