【问题标题】:Magento -> Mage::run -> load storeview after redirectMagento -> Mage::run -> 重定向后加载 storeview
【发布时间】:2015-10-04 14:04:45
【问题描述】:

我有两个域:

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

域A:

这是安装了 Magento 的域。与;

  • 1 个网站
  • 2 家商店

    • 商店 1 有两个商店视图
      • 1:代码 =“mbv_nl”(默认存储视图)
      • 2: 代码 = "mbv_en"
    • 商店 2 有一个商店视图
      • 1:代码 = “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);

问题: 重定向有效,但它重定向到默认商店视图。

在“switch-case”场景中,我知道不需要默认情况,因为已经声明了 $mageRunCode 和 $mageRunType。我把它放进去测试。因为当我用“mageRunCode = 'test_nl'”填充默认情况时,storeview 会被加载。

我没有知识,所以非常欢迎任何帮助:)

【问题讨论】:

    标签: php .htaccess magento


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 2015-02-08
      相关资源
      最近更新 更多