我们正在运行Magento CE 1.6.2,我们想运行另一个商店。我们已经正确地配置了store2.com,但是我们有一个问题:
store1.com重定向至www.store1.com : OK store2.com和www.store2.com重定向至www.store1.com : NOT OK
这是我们的.htaccess:
SetEnvIf Host .*store2.com MAGE_RUN_CODE=store2_com
SetEnvIf Host .*store2.com MAGE_RUN_TYPE=website要将非www重定向到我们正在使用的www:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]此配置不起作用。
我们使用驻留的域名运行store2.com,并在store1.com和store2.com之间共享主机。
希望你能帮助我们,并为我的英语道歉。
感谢你的帮助,昆汀
发布于 2012-06-03 20:08:14
1)确保所有域指向相同的文档根目录
2)在magento backend中,为您运行的每个商店/网站指定基本url (如果它们不同)
3)修改index.php根据域名选择正确的店铺/网站
在我们的index.php中,我们有类似这样的东西
switch($_SERVER['HTTP_HOST']) {
case 'www.example.com':
$mageRunCode = 'www_exampe_com';
break;
case 'another.example.com':
$mageRunCode = 'another_example_com';
break;
case 'admin.example.com':
$mageRunCode = 'admin';
break;
default:
$mageRunCode = 'www_example_com';
}
}
Mage::run($mageRunCode, $mageRunType);其中www_example_com、another_example_com是在系统>门店管理中指定的门店代码。
我也发现了这个教程http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup,所以它可能会有帮助,但是你需要更新你的虚拟主机设置,在某些情况下它可能不是合适的解决方案。
发布于 2012-06-02 14:14:32
您是否尝试过查看Magento管理员配置页面?转到System -> Configuration -> Web,然后将Configuration Scope更改为store2网站的等价物。展开Unsecure部分并在Base URL字段中输入http://www.store2.com。如果您计划使用SSL和https://www.store2.com/,请对安全部分执行相同的操作。

还请注意,您不能再在Magento 1.6.x上使用{{base_url}}。
https://stackoverflow.com/questions/10849936
复制相似问题