通过清心醉

Magento-B2B之htaccess多站共存

在这之前,作者来详细介绍下Magento系统的站点模式

一个Magento可以有无数个Code(网站唯一值)

然后在每个对应的站点里面又可以有无数个Website(网站店铺唯一)

在每个对应的店铺里可以有独立的不同语言

所以要实现B2B的前提,你能很好的区分网站和店铺和视图的差别。

然后每个不同的站都是独立化的。

因此需要htaccess文件来进行实现!

SetEnvIf Host www\.qingxinzui\.com MAGE_RUN_CODE=base
SetEnvIf Host www\.qingxinzui\.com MAGE_RUN_TYPE=website

SetEnvIf Host abc\.qingxinzui\.com MAGE_RUN_CODE=abc
SetEnvIf Host abc\.qingxinzui\.com MAGE_RUN_TYPE=website

SetEnvIf Host cba\.qingxinzui\.com MAGE_RUN_CODE=cba
SetEnvIf Host cba\.qingxinzui\.com MAGE_RUN_TYPE=website

假设作者现在的网站改成B2B模式,那么默认的CODE=base,TYPE=website

就是使用默认的站点-店铺-视图

否则根据不同的参数进行跳转到不同的站点。

我们来看index.php文件:

/* Store or website code */
$mageRunCode = isset($_SERVER[‘MAGE_RUN_CODE’]) ? $_SERVER[‘MAGE_RUN_CODE’] : ”;

/* Run store or run website */
$mageRunType = isset($_SERVER[‘MAGE_RUN_TYPE’]) ? $_SERVER[‘MAGE_RUN_TYPE’] : ‘store’;

Mage::run($mageRunCode, $mageRunType);

如果可以的话,也可以读取数据库的参数值来进行实现跳转,自己对index.php开始文件进行二次开发下就可以了

关于作者

清心醉 administrator