Magento 1.9多个网站位于不同的域


13

我阅读并查看了与Magento的多个网站相关的所有内容,但是仍然无法正确设置以使用不同的Magento网站处理不同的域。

有人可以逐步告诉我如何正确设置虚拟主机和htaccess或/和index.php吗?

我知道在子域/目录中设置多个网站很容易,但是我喜欢将其与其他域一起使用。

我已经在Magento管理员中设置了所有内容:

一号店:

  • 域:abc.com
  • 网站代码:domain1

第二家商店:

  • 域:xyz.com
  • 网站代码:domain2

我在Apache中配置/etc/httpd/conf/httpd.conf了以下文档根目录:

  • /home/admin/domains/abc.com/public_html
  • /home/admin/domains/xyz.com/public_html

我应该在第二个域目录中放置什么(.htaccess,index.php?我应该从第一个目录复制它吗?)


您会得到哪种404?带有Magento样式的404还是直接来自服务器?
mbalparda 2014年

1
为什么要第二个域目录?Magento可以处理多个商店视图。您应该为两个站点使用相同的文档根目录,并且只需在每个站点的Apache配置中将站点/商店代码设置为环境变量即可。
罗比·阿弗里尔

Answers:


2

您可以通过以下方法找到如何在一个Magento安装中设置多个店面的方法:http : //www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

此方法适用于任何商店发布的Magento CE 1.4

查看文章结尾,您将看到有两种方法,一种方法为每个域使用单独的目录,第二种方法使您可以使用指针域。

如果您希望客户在商店域而不是在SSL下的一个共享域中结帐,则需要使用单独的目录方法。它描述了如何设置符号链接,以便商店正确提取文件,以及如何修改每个商店的index.php以分配正确的网站/商店代码。


10

如果您使用单个magento实例来满足您的需求,则无需为多个域拥有多个目录。

步骤1:将所有域指向Magento根目录,即Web服务器(Apache或Nginx)配置中的同一文档根目录。

步骤2:在Magento管理面板中的“系统配置”中,将域名配置为每个网站的基本URL。

步骤3:将每个域的商店或网站设置为.htaccessWeb服务器配置中或其中的环境变量。

  • 问题中给出的网站示例:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • 商店视图而非网站的示例

    SetEnv MAGE_RUN_TYPE store
    SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2

    这些配置检查域是否包含 “ abc.com”或“ xyz.com”,我发现使用相同的.htaccess来匹配子域或测试系统(如abc.com.testserver.com或test.abc.com)也很有用。文件。如果要完全匹配,请替换abc\.com^abc\.com$

步骤4:清除缓存并访问您的域。


我添加了一些详细信息以使其成为我期望的规范答案,希望您不要介意
Fabian Schmengler

改变是好的,如果它是好的。Thanx :)
Aman Srivastava

当我在我的.htaccess文件站点中未打开SetEnv MAGE_RUN_TYPE网站行时,它给出错误500
Jigs Parmar

您可以分享在.htaccess文件中添加的内容吗@jigsparmar
Aman Srivastava

2

您应该复制index.php.htaccess文件的第二个域目录。

之后:

打开index.php文件并查找以下行(这是文件的最后一行):

Mage::run($mageRunCode, $mageRunType);

在上面的代码之前添加以下代码:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

最后,您需要创建符号链接以指向一些目录:

ln -s your_magento_root_directory / app ./app

ln -s your_magento_root_directory / errors ./errors

ln -s your_magento_root_directory / includes ./includes

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

ln -s your_magento_root_directory / media ./media

ln -s your_magento_root_directory / skin ./skin

ln -s your_magento_root_directory / var ./var

资料来源:http : //www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/


我如何在Windows中运行以上命令
zus

2

您可以按照以下步骤在magento中配置多重存储:

1)您要添加为其他域的所有域,例如xyz.com,将该域指向您的主要magento网站url abc.com
2)打开管理面板,然后在Manage Store中添加网站,Store和Store视图
3)打开.htaccess文件并添加下面的代码

SetEnvIf Host。xyz.com。MAGE_RUN_CODE = domain2
SetEnvIf Host。xyz.com。MAGE_RUN_TYPE =网站

4)转到配置>网站,更改您的商店视图,然后在其中添加您的域网址。
5)保存并清除缓存

这将配置多个网站。让我知道这是否对您有用。


0

通过后端配置Magento MultiStore后,您需要在.htacces文件中进行少量更改

创建辅助域后,在.htaccess文件中添加以下代码。

SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website

有关更多详细信息,您可以参考以下链接

Magento 1: https //www.cloudways.com/blog/how-to-setup-multiple-stores-on-magento/

Magento 2: https //www.cloudways.com/blog/create-and-configure-multistore-magento-2/

概述,问题与困惑: https : //www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.