【问题标题】:Magento multi store on different domains in subfoldersMagento 多存储在子文件夹中的不同域上
【发布时间】:2015-05-14 07:05:00
【问题描述】:

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

示例。

sandbox.SiteA.com

sandbox.SiteB.com

【问题讨论】:

标签: php .htaccess magento


【解决方案1】:

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

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

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

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

【讨论】:

  • 是的,我的意思是子域。就像你的例子:sandbox.siteA.com 这是我们从服务器支持收到的电子邮件:一切都根据教程正确设置。请注意,停放域 (sandbox.siteB.com) 的文档根与主域的文档根相同,在这种情况下是 SiteA.com。换句话说,停放的域甚至没有到达沙盒网站的文件夹,它到达了主应用程序,这就是它不起作用的原因。
猜你喜欢
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
  • 2019-01-08
  • 2016-01-14
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
相关资源
最近更新 更多