我正在尝试在一个安装中集成多个magento站点。从我发现我需要使用停放的域方法但是我已经尝试了各种方法来使它全部工作但是我一直让第二个商店重定向到主商店所以我正在寻找允许我运行多个的最佳方法网站。
非常感谢任何帮助
答案 0 :(得分:8)
我们目前有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 Host。* domain1.com MAGE_RUN_CODE = domain1 < - 这是您在创建商店的步骤2中的重要代码
SetEnvIf主机 。* domain1.com MAGE_RUN_TYPE =网站
必须为您拥有的每个域重复此一组2。
对于我们的特定商店/域名(可能会觉得有用)
某些服务器,尤其是运行Litespeed Web Server的服务器,SetEnvIf
指令无法在.htaccess
文件中识别。对我们来说尤其如此。
我们必须做以下
查找 RewriteBase / 或 RewriteBase / magento / 或etc
RewriteCond%{HTTP_HOST}。 domain1.com [NC]
RewriteRule。 - [E = MAGE_RUN_CODE:domain1]
RewriteCond%{HTTP_HOST}。 domain1.com [NC]
RewriteRule。 - [E = MAGE_RUN_TYPE:网站]
我们还在我们的服务器上设置了符号链接(在每个或我们的域下)以指向我们主域的文件夹(app
,includes
,js
,{{1 }},lib
,media
,shell
,skin
)
答案 1 :(得分:2)
在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网站
你们都准备好了:) HTH
答案 2 :(得分:0)
您是否更改了第二家商店配置的基本网址?
导航至:
系统>结构>网页和GT;不安全
系统>结构>网页和GT;安全
然后更改当前配置范围(左侧边栏顶部):您的第二个商店配置
取消选择使用默认值并输入第二个商店的路径:
基本网址:http://yourdomain.com/ 安全基本网址:https://yourdomain.com/