.htaccess-SetEnvIf 到 NGinx-fastcgi_param 的转换
Posted
技术标签:
【中文标题】.htaccess-SetEnvIf 到 NGinx-fastcgi_param 的转换【英文标题】:.htacces-SetEnvIf To NGinx-fastcgi_param Conversion 【发布时间】:2012-09-01 00:08:32 【问题描述】:我的 Apache 网站有以下 .htaccess 设置;现在我将其移至 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
谢谢。
【问题讨论】:
【参考方案1】:你可以这样做:
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
【讨论】:
以上是关于.htaccess-SetEnvIf 到 NGinx-fastcgi_param 的转换的主要内容,如果未能解决你的问题,请参考以下文章