magento多站点指向bluehost中的旧域


magento multi site point to old domain in bluehost

我在bluehost中创建了三个插件域。我使用插件sample1.com.au来显示我的magento主网站,它运行良好。然而,当我使用另外两个插件域时,这些域会重定向到我在本地创建的旧本地域。所有插件都指向一个文件夹。我还创建了一个三个独立的根类别,并创建了独立的网站、商店和商店视图。在我的配置中,我还将基本url设置为这些插件域。

这是我的ht访问:

SetEnvIf Host .*sample2.com.au.* MAGE_RUN_CODE=web2
SetEnvIf Host .*sample2.com.au.* MAGE_RUN_TYPE=website
SetEnvIf Host .*sample3.com.au.* MAGE_RUN_CODE=web3
SetEnvIf Host .*sample3.com.au.* MAGE_RUN_TYPE=website

我遵循了本教程http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/.这帮助我在本地设置,但在实时服务器上,我的多站点无法工作。

我错过什么了吗?还是我需要额外的配置?

感谢

终于!!!我找到了问题和解决方案。

当我将系统迁移到实时服务器时,缓存的数据库没有刷新或清理。为了清理缓存,你需要创建一个名为cleanup.php的php脚本,将其保存到根目录并执行。感谢如何清除magento缓存和日志表?这就解决了问题。

我的.htaccess没有问题。我没有在index.php上做任何事情http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/是准确的。

我希望这将帮助其他人。

是的,您还需要在index.php 中添加代码

在htaccess中添加此代码

SetEnvIf Host www'.domain1'.com MAGE_RUN_CODE=web2
SetEnvIf Host www'.domain1'.com MAGE_RUN_TYPE=website
SetEnvIf Host ^domain1'.com MAGE_RUN_CODE=web2
SetEnvIf Host ^domain1'.com MAGE_RUN_TYPE=website
SetEnvIf Host www'.domain2'.in MAGE_RUN_CODE=web3
SetEnvIf Host www'.domain2'.in MAGE_RUN_TYPE=website
SetEnvIf Host ^domain2'.in MAGE_RUN_CODE=web3
SetEnvIf Host ^domain2'.in MAGE_RUN_TYPE=website

在index.php中,在行Mage::run($mageRunCode, $mageRunType); 之前添加代码

switch($_SERVER['HTTP_HOST']){
    case 'domain1.com':
    case 'www.domain1.com':
    $mageRunCode = 'web2';
    $mageRunType = 'website'; 
    break;
    case 'domain2.in':
    case 'www.domain2.in':
    $mageRunCode = 'web3';
    $mageRunType = 'website'; 
    break;
} 
Mage::run($mageRunCode, $mageRunType);