Php 子文件夹中不同域上的Magento多存储

Php 子文件夹中不同域上的Magento多存储,php,.htaccess,magento,Php,.htaccess,Magento,如何在子域中的不同URL上设置Magento multi store? 我们的主要站点是实时站点,因此我们目前无法使用顶级域,我们希望在将开发站点切换到实时站点之前使用沙箱环境 例如 sandbox.SiteA.com sandbox.SiteB.com首先,将开发网站放在子文件夹中是个坏主意,如果您忘记了如何正确配置,它们可能会被谷歌索引,这可能会破坏您的SEO排名,甚至会将客户指向开发网站。我建议使用 sandbox.siteA.com sandbox.siteB.com 用于开发人员站

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

例如

sandbox.SiteA.com


sandbox.SiteB.com

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

  • sandbox.siteA.com
  • sandbox.siteB.com
用于开发人员站点,并使用http基本身份验证保护它们

您需要在服务器上的单独文件夹中创建uinque magento安装,并设置
base\u url
secure\u base\u url
以指向正确的url

如果您想使用子文件夹(我不建议这样做),请检查您的magento服务器配置

重写基

指令设置为指向文件夹。例如:对于apache服务器,如果要使用子文件夹,请确保在.htaccess文件中

RewriteBase /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

查看这篇文章,了解我指的子域的详细信息。如您的示例:sandbox.siteA.com这是我们从服务器支持部门收到的电子邮件:根据教程,一切都已正确设置。请注意,驻留域(sandbox.siteB.com)的文档根与主域(本例中为SiteA.com)的文档根相同。换句话说,驻车域根本没有到达沙盒网站的文件夹,它到达了主应用程序,这就是它不工作的原因。