【问题标题】:Magento 1.6.2 Multiple StoresMagento 1.6.2 多个商店
【发布时间】:2026-01-23 18:25:01
【问题描述】:

我正在尝试在一个安装中集成多个 magento 站点。根据我的发现,我需要使用停放域方法,但是我尝试了各种方法来使其全部正常工作,但是我不断将第二家商店重定向到主商店,因此我正在寻找允许我运行多个商店的最佳方法网站。

非常感谢任何帮助

【问题讨论】:

    标签: magento


    【解决方案1】:

    我们目前有 4 家商店都共享一个 Magento 安装和一套产品。每个都有自己唯一的 URL。

    创建您的店铺

    1. 转到系统 -> 管理商店
    2. 点击Create Website。在 Name 字段中,输入您的商店名称。在 Code 字段中,输入唯一代码 [小写且不带空格 - 我们将为其提供代码 domain1 以供我们的示例](稍后使用)并保存。李>
    3. 点击Create Store。在 Website 字段中,选择步骤 2 中的网站。在 Name 字段中,输入名称。在 Root Category 字段中,为您的商店选择根类别并保存。
    4. 点击Create Store View。为商店选择您刚刚创建的商店(从下拉菜单中)。在名称字段中为您的商店输入一个名称(Magento 的示例是英文商店)。在代码字段中,输入一个唯一的字符串来标识商店视图(就像您的商店一样)。将状态更改为启用并保存。
    5. 对所有商店重复

    在 Magento 管理员配置部分配置您的商店

    1. 进入系统 -> 配置
    2. 在 Store Scope(左上角下拉菜单)中,选择您的第一个 Store
    3. 从左侧菜单中选择Web
    4. 打开UnsecureSecure 部分
    5. 将域更改为它们的样子(即 - http://www.domain1.com/不要忘记末尾的斜杠
    6. 对所有商店重复

    服务器配置(适用于 Magento 1.4.0.1 及更高版本)

    1. 将您的域(例如 - www.domain1.com)指向安装了单个 Magento 实例的服务器
    2. 在您的服务器上设置一个 Pointer/Parked 域(请参阅您的主机的说明或联系他们)
    3. 在安装根目录的 .htaccess 文件中,为每个商店输入以下代码

    SetEnvIf 主机 .*domain1.com MAGE_RUN_CODE=domain1
    SetEnvIf Host .*domain1.com MAGE_RUN_TYPE=网站

    这组 2 必须为您拥有的每个域重复。

    对于我们的特定商店/域(可能会觉得有用)

    某些服务器,尤其是那些运行 Litespeed Web Server 的服务器,SetEnvIf 指令在 .htaccess 文件中无法识别。对我们来说尤其如此。

    我们必须做以下事情

    查找 RewriteBase /RewriteBase /magento/etc

    RewriteCond %{HTTP_HOST} .domain1.com [NC]
    重写规则。
    - [E=MAGE_RUN_CODE:domain1]
    RewriteCond %{HTTP_HOST} .domain1.com [NC]
    重写规则。
    - [E=MAGE_RUN_TYPE:website]

    我们还在我们的服务器(在每个或我们的域下)设置了符号链接,以指向我们主域的文件夹(appincludesjslibmedia、@ 987654341@, skin, var)

    【讨论】:

      【解决方案2】:

      Magento v1.6.2 中的多商店

      • 在 VirtualHost 配置中,将 DocumentRoot 设置为您安装 Magento 的位置(类似于 /var/www/magento),因此每个域都一样,因为我们希望每个域只安装一个 Magento >
      • 在 Magento 的管理员中,转到 System -> Manage Stores 并使用他们的商店和商店视图创建您的网站(在此之前,您将为每个网站创建一个根类别)。创建所有内容后重新索引
      • 转到系统 -> 配置 并将范围(左上角的下拉菜单)更改为网站之一。转到 (General) Web -> Unsecure 选项卡,取消选中“Use Default”并在 Base URL 字段中指明域。为安全做同样的事情
      • 在 Magento 安装的根目录中打开 .htaccess 并在其末尾添加规则以确定根据域显示哪个网站。例如,如果您为 domain1.com 设置了代码 website1,为 domain2.com 设置了代码 website2,请输入:

        SetEnvIf 主机 ^domain1.com$ MAGE_RUN_CODE=website1
        SetEnvIf 主机 ^domain2.com$ MAGE_RUN_CODE=website2
        SetEnv MAGE_RUN_TYPE 网站

      你都准备好了:)
      高温

      【讨论】:

        【解决方案3】:

        您是否更改了第二个商店配置的基本网址?

        导航到:

        系统>配置>Web>不安全
        系统>配置>Web>安全

        然后更改当前配置范围(左侧边栏顶部):您的第二个商店配置

        取消选择使用默认并输入您的第二个商店的路径:

        基本网址:http://yourdomain.com/ 安全基础 URL:https://yourdomain.com/

        【讨论】:

        • 嗨,是的,两者都已被选中并更改为正确的域,但还没有运气