【发布时间】:2026-01-23 18:25:01
【问题描述】:
我正在尝试在一个安装中集成多个 magento 站点。根据我的发现,我需要使用停放域方法,但是我尝试了各种方法来使其全部正常工作,但是我不断将第二家商店重定向到主商店,因此我正在寻找允许我运行多个商店的最佳方法网站。
非常感谢任何帮助
【问题讨论】:
标签: magento
我正在尝试在一个安装中集成多个 magento 站点。根据我的发现,我需要使用停放域方法,但是我尝试了各种方法来使其全部正常工作,但是我不断将第二家商店重定向到主商店,因此我正在寻找允许我运行多个商店的最佳方法网站。
非常感谢任何帮助
【问题讨论】:
标签: magento
我们目前有 4 家商店都共享一个 Magento 安装和一套产品。每个都有自己唯一的 URL。
创建您的店铺
Create Website。在 Name 字段中,输入您的商店名称。在 Code 字段中,输入唯一代码 [小写且不带空格 - 我们将为其提供代码 domain1 以供我们的示例](稍后使用)并保存。李>
Create Store。在 Website 字段中,选择步骤 2 中的网站。在 Name 字段中,输入名称。在 Root Category 字段中,为您的商店选择根类别并保存。Create Store View。为商店选择您刚刚创建的商店(从下拉菜单中)。在名称字段中为您的商店输入一个名称(Magento 的示例是英文商店)。在代码字段中,输入一个唯一的字符串来标识商店视图(就像您的商店一样)。将状态更改为启用并保存。在 Magento 管理员配置部分配置您的商店
Unsecure 和Secure 部分服务器配置(适用于 Magento 1.4.0.1 及更高版本)
.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]
我们还在我们的服务器(在每个或我们的域下)设置了符号链接,以指向我们主域的文件夹(app、includes、js、lib、media、@ 987654341@, skin, var)
【讨论】:
在 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 网站
你都准备好了:)
高温
【讨论】:
您是否更改了第二个商店配置的基本网址?
导航到:
系统>配置>Web>不安全
系统>配置>Web>安全
然后更改当前配置范围(左侧边栏顶部):您的第二个商店配置
取消选择使用默认并输入您的第二个商店的路径:
基本网址:http://yourdomain.com/ 安全基础 URL:https://yourdomain.com/
【讨论】: