4

我有以下 .htaccess 设置以及我的 Apache 网站;现在我将其移至 Nginx。因此,我想知道如何将 .htaccess 文件中的“SetEnvIf”参数放在 Nginx 配置中?我认为它通过设置'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

谢谢你。

4

1 回答 1

7

你可以这样做:

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

于 2012-09-07T09:19:35.433 回答