Magento - > Mage :: run - >重定向后加载storeview

时间:2015-07-15 13:36:46

标签: php .htaccess magento

我有两个域:

DomainA.nl(使用magento安装)

DomainB.nl(没有安装;只是一个带有.htaccess文件的public_html文件夹)

DomainB.nl:

DomainB.nl上的.htaccess文件的内容:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.DomainA\.nl

RewriteRule (.\*) http://www.DomainA.nl/$1 [R=301,L]

以上作品;它成功地重定向到DomainA

DomainA:

这是安装Magento的域名。用;

  • 1个网站
  • 2个商店

    • 商店1有两个商店浏览量
      • 1:code =" mbv_nl" (DEFAULT STORE VIEW)
      • 2:code =" mbv_en"
    • 商店2有一个商店视图
      • 1:code =" test_nl"

DomainA上的Index.php:

这是DomainA上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';

     switch ($_SERVER['HTTP_HOST']) {
         case 'DomainB.nl':
         case 'www.DomainB.nl':
             $mageRunCode = 'test_nl';
             $mageRunType = 'store';
             break;      
         default:
             $mageRunCode = '';
             $mageRunType = 'store';
             break;
     }


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

问题: 重定向工作但它重定向到DEFAULT存储视图。

在' switch-case'我知道默认情况是不必要的,因为已经声明了$ mageRunCode和$ mageRunType。我把它放进去测试。因为当我用" mageRunCode =' test_nl'"填充默认情况时商店视图已加载。

我不知情,所以非常欢迎任何帮助。)

1 个答案:

答案 0 :(得分:0)

我已经用另一种方式解决了它。我没有使用停放域方法,而是使用了Addon Domain方法。所以我在“Magento-domain”上创建了一个子域名。 这个方法也在这个网站上解释: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/#addon-domain-method

以上方法有效。但我觉得另一种方法(在我的问题中)更好,所以我会睁大眼睛寻求解决方案。现在我将依靠这个解决方案......