.htaccess:SetEnvIf主机不适用于子域

时间:2017-05-31 11:37:23

标签: .htaccess

我必须为不同的子域设置不同的Env。例如,domain / subdomain1 MAGE_RUN_CODE = mobile_en,但domain / subdomain2 MAGE_RUN_CODE = global

此代码有效:

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

但是这段代码不起作用

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

我应该如何更改第二个代码才能使其正常工作?

1 个答案:

答案 0 :(得分:1)

如上面的评论中所述, HOST 关键字用于http主机标头,即 example.com 。由于您的网址包含路径段 / ahava-m1-mobile ,因此您需要与Request-uri变量匹配。

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