2012-01-15 3 views
0

私はMagentoストアを持っていますが、在庫を分離するために他のストアを追加することが現在決定されているので、ストアを作成し、 electronics.mydomain.comおよびsport.mydomain.com。私はこのチュートリアルhttp://www.crucialwebhost.com/blog/how-to-setup-multiple-magento-stores/に従っていましたが、その後、サブドメインはwww.mydomain.comのようなメインドメインにリダイレクトされていましたが、.htaccessで何もしなかったとしても、index.phpを開いて私のサブドメインのディレクトリと​​を追加し、私の管理パネルにも私はクッキーのフィールドに.mydomain.comを入力し、さらに1日の期間を延長した。私は問題があった実現するまでmagentoはマルチストーリーのクッキーに基づいて別のサブドメインにリダイレクトする

出来上がり..すべてが今完璧に働いている、私が訪れたときに(サブドメインにインストールされている)、その後www.mydomain.comである私のメインのドメインを開こうとする私の店のいずれか、それはsubdomain.mydomain.com(私がチェックした最後のサブドメインのURLです)にリダイレクトされますが、それは再びクッキーをクリアした後に動作します、私は問題がmagentoが現在のストアIDをクッキーに保存していることを認識しました。クッキーが読み取られると、そのストアが返され、リダイレクトされます。 さて、私はURLからSIDを削除することができました。同じクッキードメインを共有するのですべて動作します。welspot.com?_ store = defaultのようなリンクにアクセスすると、メインサイトはサブドメインにリダイレクトすると、メインドメインの下にあるすべての要求がmydomain.comにリダイレクトされるのを誰も助けてくれることを願っていましたか? _store = default。

私は依然としてクッキーのリダイレクトの問題があるので、メインのマゼンタのインストールの先頭にあるindex.phpファイルに$_GET['store']="default";をハードコードしています。今はすべて正常に動作しますが、別の問題があります。カテゴリフィールドを選択しようとすると、選択していないカテゴリを選択しようとすると、クリックカテゴリを選択して編集する代わりに新しいカテゴリが作成され、index.phpに$_GET['store']="default";を追加することと関連があると思いますすべてが動作しますが、削除してwelspot.comとして自分のサイトにアクセスしたとき、私が訪れた最近のサブドメインに基づいてそこにリダイレクトされ、この問題を真剣に解決する必要があります。

答えて

3

各ストア(これはメンテナンスの手間)でindex.phpを編集するのではなく、このblog postで説明されているバーチャルホストまたは.htaccessソリューションを使用して、一意のストアコードを含む環境変数を設定します各店舗ごとにあなたの.htaccessに

SetEnvIf Host electronics.mydomain.com MAGE_RUN_CODE="base"; 
SetEnvIf Host electronics.mydomain.com MAGE_RUN_TYPE="website"; 

:nutsellでは、あなたの仮想ホスト、または中に、ライン

SetEnv MAGE_RUN_CODE "base" # put here your website or store code 
SetEnv MAGE_RUN_TYPE "website" # put here 'website' or 'store' 

を追加します。また、メインドメインでもこれを実行して、デフォルトのストアコードを設定するようにしてください。

また、バックエンドにログインし、[システム]> [設定]に移動します。 「Web」オプションを選択すると、サイトのセキュリティ保護されたURLと安全でないURLが表示されます。左上の "Current Configuration Scope"ドロップダウンから各ストアを選択し、設定した仮想ホストと一致するようにURLを変更します( "Use Default"ボックスを選択解除して新しいURLを入力します)。これでMagentoは各ストアの一意のサブドメインを認識しているので、表示されているリダイレクトを停止する必要があります。

関連する問題