Apache Magento和多个域

Apache Magento和多个域,apache,magento,Apache,Magento,我正在尝试建立一个基于语言的多域商店:例如mysite.com(英语)、mysite.it(意大利语)、mysite.ru(俄语) 我正在关注,但我认为这可能不是magento的问题 我的apache设置如下所示: <VirtualHost *:80> ServerName mysite.rb.com ServerAlias mysite.it ServerAlias mysite.ru ... 如果我键入mysite.it或mysite.ru 我对apache做了什么错事吗?我应

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

我正在关注,但我认为这可能不是magento的问题

我的apache设置如下所示:

<VirtualHost *:80>
ServerName mysite.rb.com
ServerAlias mysite.it
ServerAlias mysite.ru
...
如果我键入
mysite.it
mysite.ru
我对apache做了什么错事吗?我应该声明另一个虚拟主机而不是别名吗

如果我不能正确识别请求的主机,我也无法显示正确的存储

PS:不安全和安全的基本URL已设置为正确的域名,每一个都使用正确的语言


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

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

<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>
有关更多信息,请参阅以下链接:


您是使用.htaccess将存储设置为运行还是使用index.php?请显示您是如何配置它们的。使用.htaccess时,检查是否启用了
mod_setenif
。并非所有的主机都支持此方法。听起来您的存储代码设置不正确。你实际上是如何设置的。htaccess?php?现在已经解决了。apache Config的setEnv有一个问题,apache环境变量实际上可以在虚拟主机块中设置,这将减少.htaccess文件中的切割器
<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>
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