.htacces-SetEnvIf转NGinx-fastcgi_param转换

时间:2012-09-07 05:56:52

标签: apache .htaccess nginx webserver fastcgi

我的Apache网站下面有.htaccess设置;现在我把它移到Nginx。因此,我想知道如何将.htaccess文件中的'SetEnvIf'参数放在Nginx configuraiton下?我认为通过设置'fastcgi_param',请帮我进行转换。

SetEnvIf HOST albany\.mywebsite\.com MAGE_RUN_CODE=w2760
SetEnvIf HOST albany\.mywebsite\.com MAGE_RUN_TYPE=website
SetEnvIf HOST alexandria\.mywebsite\.com MAGE_RUN_CODE=w1472
SetEnvIf HOST alexandria\.mywebsite\.com MAGE_RUN_TYPE=website
SetEnvIf HOST annarbor\.mywebsite\.com MAGE_RUN_CODE=w2933
SetEnvIf HOST annarbor\.mywebsite\.com MAGE_RUN_TYPE=website

谢谢。

1 个答案:

答案 0 :(得分:5)

你可以这样做:

if ($host = albany.mywebsite.com) {
  env MAGE_RUN_CODE=w2769;
  env $MAGE_RUN_TYPE=website;
}

(等等其他主机值)

请参阅http://nginx.org/en/docs/ngx_core_module.html#env