我正在寻找一种在Magento上的多商店环境中设置Nginx的方法。我已经设置了服务器+ Nginx,添加了域名,并且一切都很好。
不幸的是,通常在.htaccess中进行的调整不起作用。我不知道在哪里添加这个(index.php?)。所以我的问题是:如何使用multiurl设置多重存储?
(是的:我已经尝试了Magento手册,但它没有说明多线索)
答案 0 :(得分:7)
如果您的意思是为每个商店设置商店代码,则可以使用HTTPMapModule。
http://wiki.nginx.org/HttpMapModule
E.g。对于每个商店的域名:
map $http_host $storecode {
domain.com store1code;
}
...
fastcgi_param MAGE_RUN_CODE $storecode;
* Ben Marks的浪潮。
答案 1 :(得分:1)
您可以将您的切换逻辑添加到index.php,但该文件旨在保持对生产环境不进行修改。您需要传递环境变量以触发加载正确的商店配置($_SERVER['MAGE_RUN_CODE']
)。
在Apache配置中,这是使用mod_env
和SetEnv
/ SetEnvIf
完成的。您需要在nginx中执行类似操作,并根据您的需要执行此操作。对于nginx,SetEnv
的类似方法是fastcgi_param
。
答案 2 :(得分:0)
检查帖子的答案 Nginx - Magento multiple websites
这是一个例子。