Magento 1.6.2多个商店

时间:2012-02-22 07:39:46

标签: magento

我正在尝试在一个安装中集成多个magento站点。从我发现我需要使用停放的域方法但是我已经尝试了各种方法来使它全部工作但是我一直让第二个商店重定向到主商店所以我正在寻找允许我运行多个的最佳方法网站。

非常感谢任何帮助

3 个答案:

答案 0 :(得分:8)

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

创建商店

  1. 转到系统 - >管理商店
  2. 点击Create Website。在Name字段中,输入您的商店名称。在Code字段中,输入唯一代码[小写&没有空格 - 我们将为我们的示例提供 domain1 的代码](稍后将使用)&保存。
  3. 点击Create Store。在Website字段中,从步骤2中选择网站。在Name字段中,输入名称。在Root Category字段中,选择商店的根类别&保存。
  4. 点击Create Store View。选择您刚创建的商店(从下拉菜单中)进行商店。在“名称”字段中键入商店的名称(Magento的示例为英语商店)。在“代码”字段中,输入唯一字符串以标识商店视图(就像您的商店一样)。将状态更改为已启用&保存。
  5. 重复所有商店
  6. 在Magento管理员配置部分配置您的商店

    1. 转到系统 - >构造
    2. 在商店范围(左上角的下拉菜单)中,选择您的第一个商店
    3. 从左侧菜单中选择网络
    4. 打开Unsecure& Secure个部分
    5. 将域名更改为原来的域名(例如 - http://www.domain1.com/不要忘记最后的尾部斜杠
    6. 对所有商店重复
    7. 服务器配置(适用于Magento 1.4.0.1及更高版本)

      1. 将您的域名(例如 - www.domain1.com)指向安装了单个Magento实例的服务器
      2. 在您的服务器上设置指针/暂存域名(请参阅主持人的说明或与他们联系)
      3. 在安装根目录的.htaccess文件中,为每个商店添加以下代码
      4.   

        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:网站]

        我们还在我们的服务器上设置了符号链接(在每个或我们的域下)以指向我们主域的文件夹(appincludesjs,{{1 }},libmediashellskin

答案 1 :(得分:2)

Magento v1.6.2中的多商店

    在VirtualHost配置中
  • 将DocumentRoot设置为安装Magento的位置(类似于/ var / www / magento),因此对于每个域都是相同的,因为我们只希望为每个域安装一个Magento
  • 在Magento的管理员中,转到系统 - >管理商店并使用商店和商店视图创建您的网站(在此之前您将为每个网站创建一个根类别)。创建所有内容后重新编制索引
  • 转到系统 - >配置并将范围(左上角的下拉列表)更改为其中一个网站。转到(常规)网站 - >不安全的标签,取消选中“使用默认”并在基本网址字段中指明域。为安全做同样的事情
  • 在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/