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/。这对我的本地设置有帮助,但在实时服务器上,我的多站点无法正常工作。
我是不是漏掉了什么?或者我需要额外的配置吗?
谢谢
是的,您还需要在 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);
终于!!!我找到了问题和解决方案。
当我将系统迁移到实时服务器时,缓存的数据库没有刷新或清理。为了清理缓存,您需要创建一个名为 cleanup.php 的 php 脚本,将其保存到根目录并执行它。感谢 How to Clear magento cache and log table? 这解决了问题。
我的.htaccess没有问题。我没有在 index.php 上做任何事情。教程http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/准确。
我希望这对其他人有所帮助。
我在 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/。这对我的本地设置有帮助,但在实时服务器上,我的多站点无法正常工作。
我是不是漏掉了什么?或者我需要额外的配置吗?
谢谢
是的,您还需要在 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);
终于!!!我找到了问题和解决方案。
当我将系统迁移到实时服务器时,缓存的数据库没有刷新或清理。为了清理缓存,您需要创建一个名为 cleanup.php 的 php 脚本,将其保存到根目录并执行它。感谢 How to Clear magento cache and log table? 这解决了问题。
我的.htaccess没有问题。我没有在 index.php 上做任何事情。教程http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/准确。
我希望这对其他人有所帮助。