gpt4 book ai didi

apache - Magento 和多个域

转载 作者:行者123 更新时间:2023-12-02 03:45:56 25 4
gpt4 key购买 nike

我正在尝试基于语言构建一个具有多个域的商店:例如 mysite.com(英语)、mysite.it(意大利语)、mysite.ru(俄语)。

我正在关注 thisthis ,但我认为这可能是一个非 magento 问题。

我的 apache 设置如下:

<VirtualHost *:80>
ServerName mysite.rb.com
ServerAlias mysite.it
ServerAlias mysite.ru
...

问题是,如果我将 http 主机打印到日志中,它总是:

[HTTP_HOST] => mysite.com

如果我输入 mysite.itmysite.ru我对apache做错了什么吗?我应该声明另一个虚拟主机而不是别名吗?

如果我无法正确识别请求的主机,我也无法显示正确的商店。

PS:不安全和安全的基本 url 已设置为正确的域名,每个都对应正确的语言

编辑:现在我确定这不是 apache 的问题。我删除了我的项目目录,apache 没有发送 302 重定向。所以 Magento 自己处理这个重定向

最佳答案

apache 虚拟主机设置错误。每个域都需要单独的虚拟主机条目,如下所示:

<VirtualHost *:80>
ServerAdmin webmaster@domain1.com
DocumentRoot /var/www/http
ServerName domain0.com
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@domain2.com
DocumentRoot /var/www/http
ServerName domain1.com
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@domain3.com
DocumentRoot /var/www/http
ServerName domai2.com
</VirtualHost>

还有 Magento 根目录中的 .htaccess 文件:

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

SetEnvIf Host www\.domain2\.com MAGE_RUN_CODE=domain2_com
SetEnvIf Host www\.domain2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^domain2\.com MAGE_RUN_CODE=domain2_com
SetEnvIf Host ^domain2\.com MAGE_RUN_TYPE=website

SetEnvIf Host www\.domain3\.com MAGE_RUN_CODE=domain3_com
SetEnvIf Host www\.domain3\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^domain3\.com MAGE_RUN_CODE=domain3_com
SetEnvIf Host ^domain3\.com MAGE_RUN_TYPE=website

有关详细信息,请参阅以下链接:

http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup

关于apache - Magento 和多个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com