2017-05-31 60 views
1

我必須爲不同的子域設置不同的Env。例如,域/ subdomain1 MAGE_RUN_CODE = mobile_en,但域/ subdomain2 MAGE_RUN_CODE =全球.htaccess:SetEnvIf主機不適用於子域

此代碼:

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

但這代碼不起作用

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

我應該如何改變第二個代碼,使其工作?

+0

SetEnvIf的主機關鍵字僅用於測試主機標題。您無法使用此關鍵字測試uri。改用mod-rewrite。 – starkeen

+0

或檢查Apache網站上的SetEnvIf手冊。 – starkeen

+0

'主機'不包含路徑部分,也就是'.net'之後的任何內容「 – Deadooshka

回答

1

如上面評論中所述,HOST關鍵字用於http主機標頭,即example.com。由於您的網址包含路徑段/ahava-m1-mobile您需要匹配Request-uri變量。

SetEnvIF request_uri ^/ahava-m1-mobile MAGE_RUN_CODE=mobile_en 
相關問題