【发布时间】:2015-05-14 07:05:00
【问题描述】:
如何在子域中的不同 URL 上设置 Magento 多商店? 我们的主要站点是实时站点,因此我们目前无法使用顶级域,并且我们希望在将开发站点切换为实时之前使用沙盒环境。
示例。
sandbox.SiteA.com
sandbox.SiteB.com
【问题讨论】:
如何在子域中的不同 URL 上设置 Magento 多商店? 我们的主要站点是实时站点,因此我们目前无法使用顶级域,并且我们希望在将开发站点切换为实时之前使用沙盒环境。
示例。
sandbox.SiteA.com
sandbox.SiteB.com
【问题讨论】:
首先,将 DEV 站点放在子文件夹中是一个坏主意,如果您忘记如何正确配置,它们可能会被 google 索引,这可能会破坏您的 SEO 排名,甚至将客户指向 DEV 站点。我建议使用
用于开发网站并使用 http 基本身份验证保护它们。
您需要在服务器上的单独文件夹中创建一个 uinque magento 安装,并设置 base_url 和 secure_base_url 以指向正确的 URL。
如果您想使用子文件夹(我不推荐),请检查您的 magento 服务器配置
重写基础
directive 被设置为指向一个文件夹。例如:对于 apache 服务器,如果您想使用子文件夹,请确保您的 .htaccess 文件中有
RewriteBase /devfolder/
为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
【讨论】: