2016-12-08 14 views
1

これは私が抱えている問題です。Magento 2のマルチストアバックエンドの設定

1)ウェブサイト、ストア、ストアビューを作成しました。私は、次のコードを入れているindex.phpファイルで

2):

$params = $_SERVER; 
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'test'; 
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website'; 
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); 
$app = $bootstrap->createApplication('Magento\Framework\App\Http'); 
$bootstrap->run($app); 

質問:私は、ドメイン名に店舗コードを追加します(例えばtest.exampledomain.com)または単に追加上記のようなストアコード?私は、ライブでのドメイン名でこれを試してみた

SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_CODE=test 
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_TYPE=website 

4):私は、次のコードを入れている

## enable rewrites Options +FollowSymLinks RewriteEngine on

セクションの下で私のhtaccessのファイルで

3)サイトとデベロッパーのローカルホストにも表示されるように2番目のストア/サイトが表示されているように見えることはできません。追加や変更が必要なことはありますか?

Vhost?

私が間違っていることを説明できるものがいくつかあります。私は無限のブログやチュートリアルを見てきましたが、それでも動作させることができます。

magento 1では、index.phpファイルを変更するだけで、ストアは設定されたドメインで動作します。

答えて

0

私は、.htaccessファイルのみを変更しました。 RewriteEngineOnの下に追加しました: SetEnvIf Host。 [コード]。 MAGE_RUN_CODE = [コード] SetEnvIfホスト。 [コード]。 MAGE_RUN_TYPE =ウェブサイト

それは私のために働いた。 だから、あなたは店のURLを2度書いています。代わりに、あなたがadminで与えたcode_nameであれば、そこに「test」を入れてください。

関連する問題