Magento多商店在子文件夹中的不同域上

时间:2015-05-14 07:05:01

标签: php .htaccess magento

如何在子域中的不同URL上设置Magento多商店? 我们的主要站点是实时站点,因此我们目前无法使用顶级域名,我们希望在将开发站点切换为生存之前使用沙箱环境。

实施例

sandbox.SiteA.com

sandbox.SiteB.com

1 个答案:

答案 0 :(得分:0)

首先,将DEV网站放在子文件夹中是一个坏主意,如果您忘记了如何正确配置它们,它们可能会被谷歌索引,这可能会破坏您的SEO排名甚至将客户指向DEV网站。我建议使用

  • sandbox.siteA.com
  • sandbox.siteB.com

用于开发站点并使用http基本身份验证保护它们。

您需要在服务器上的单独文件夹中创建一个uinque magento安装,并设置base_urlsecure_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