如何在子域中的不同URL上设置Magento多商店? 我们的主要站点是实时站点,因此我们目前无法使用顶级域名,我们希望在将开发站点切换为生存之前使用沙箱环境。
实施例
sandbox.SiteA.com
sandbox.SiteB.com
答案 0 :(得分:0)
首先,将DEV网站放在子文件夹中是一个坏主意,如果您忘记了如何正确配置它们,它们可能会被谷歌索引,这可能会破坏您的SEO排名甚至将客户指向DEV网站。我建议使用
用于开发站点并使用http基本身份验证保护它们。
您需要在服务器上的单独文件夹中创建一个uinque magento安装,并设置base_url
和secure_base_url
以指向正确的网址。
如果您想使用子文件夹(我不推荐),请检查您的magento服务器配置
RewriteBase
指令设置为指向文件夹。例如:对于apache服务器,如果要使用子文件夹,请确保在 .htaccess 文件中
RewriteBase /devfolder/
for http://www.siteA.com/devfolder/
如果是多线程设置,请记得设置Env。 .htaccess 文件中的变量,因此在访问网站时会发现正确的商店:
SetEnvIf Host devsite\.siteA\.com MAGE_RUN_CODE=sitea
SetEnvIf Host devsite\.siteA\.com MAGE_RUN_TYPE=store
SetEnvIf Host devsite\.siteB\.com MAGE_RUN_CODE=siteb
SetEnvIf Host devsite\.siteB\.com MAGE_RUN_TYPE=store