Magento 1.9異なるドメインの複数のWebサイト


13

Magentoの複数のWebサイトに関連するすべてのものを読んで表示しましたが、Magentoの異なるWebサイトで異なるドメインを処理するために適切にセットアップできません。

誰かが私にステップバイステップで、仮想ホストを適切にセットアップする方法とhtaccessまたは/およびindex.phpを教えてもらえますか?

サブドメイン/カタログに複数のウェブサイトを設定するのは簡単ですが、異なるドメインで動作するのが好きです。

Magento adminですべてを設定しました。

1号店:

  • ドメイン:abc.com
  • ウェブサイトコード:domain1

2号店:

  • ドメイン:xyz.com
  • ウェブサイトコード:domain2

/etc/httpd/conf/httpd.conf次のドキュメントルートを使用してApacheを構成しました。

  • /home/admin/domains/abc.com/public_html
  • /home/admin/domains/xyz.com/public_html

2番目のドメインディレクトリ(.htaccess、index.phpに何を置くべきですか?最初のドメインディレクトリからコピーする必要がありますか?)


どのような404を取得していますか?Magentoスタイルの404またはサーバーから直接?
mbalparda 14

1
なぜ2番目のドメインディレクトリが必要なのですか?Magentoは、複数のストアビューを処理するために構築されています。両方のサイトに同じドキュメントルートを使用し、各サイトのApache構成で環境変数としてWebサイト/ストアコードを設定するだけです。
ロビーアベリル

回答:


2

1つのMagentoインストールで複数のストアフロントをセットアップする方法は、次の方法で見つけることができます。http//www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

この方法は、Magento CE 1.4以降のすべてのストアで機能します。

記事の最後を見ると、2つの方法があります。1つはドメインごとに個別のディレクトリを使用し、もう1つはポインタードメインを使用できる方法です。

SSLで共有ドメインを1つではなく、ストアドメインで顧客をチェックアウトする場合は、個別のディレクトリ方式を使用します。ストアがファイルを適切にプルするようにシンボリックリンクを設定する方法と、各ストアのindex.phpを変更して正しいWebサイト/ストアコードを割り当てる方法について説明します。


10

単一のmagentoインスタンスを使用して要件を満たす場合、複数のドメインに複数のディレクトリを用意する必要はありません。

ステップ1:すべてのドメインをMagentoのルートディレクトリ、つまりWebサーバー(ApacheまたはNginx)構成の同じドキュメントルートにポイントします。

手順2: Magento管理パネルの[システム構成]で、各WebサイトのベースURLとしてドメイン名を構成します。

ステップ3:各ドメインのストアまたはWebサイトを.htaccess、Webサーバー構成内またはWebサーバー構成内の環境変数として設定します。

  • 質問に記載されているウェブサイトの例:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Webサイトの代わりにストアビューを使用した例

    SetEnv MAGE_RUN_TYPE store
    SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2

    これらの構成は、ドメイン「abc.com」または「xyz.com」が含まれているかどうかを確認します。これらは、同じ.htaccessを使用して、サブドメインまたはabc.com.testserver.comやtest.abc.comなどのテストシステムにも一致するのに役立ちますファイル。完全に一致させたい場合はabc\.com^abc\.com$

ステップ4:キャッシュをクリアし、ドメインにアクセスします。


私はあなたが気にしない願って、それ私が期待される標準的な答えにするためにいくつかの詳細を追加
ファビアンSchmengler

良いことなら、変化は良いことです。感謝:)
アマンスリバスタヴァ

.htaccessファイルサイトでSetEnv MAGE_RUN_TYPE Webサイトの行を開かないと、エラー500が表示されます
Jigs Parmar

あなたがあなたの.htaccessファイルの@jigsparmarに追加したものを共有することができます
アマンSrivastava氏が

2

2番目のドメインディレクトリにファイルをコピーする必要がindex.phpあり.htaccessます。

その後:

index.phpファイルを開き、次の行を探します(ファイルの最後の行です)。

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

上記のコードの直前に次のコードを追加します。

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

最後に、いくつかのディレクトリを指すシンボリックリンクを作成する必要があります。

ln -s your_magento_root_directory / app ./app

ln -s your_magento_root_directory / errors ./errors

ln -s your_magento_root_directory / includes ./includes

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

ln -s your_magento_root_directory / media ./media

ln -s your_magento_root_directory / skin ./skin

ln -s your_magento_root_directory / var ./var

ソース:http : //www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/


どのように私は窓に上記のコマンドを実行することができます
ZUS

2

以下の手順に従って、magentoでマルチストアを設定できます。

1)などの別のドメインとして追加するすべてのドメインはxyz.com、このドメインをメインのmagentoウェブサイトのURLにポイントしますabc.com
2)管理パネルを開き、ウェブサイト、ストアを追加し、ストアの管理でストアビューを表示します
3).htaccessファイルを開いて追加します以下のコード

SetEnvIfホスト。xyz.com。MAGE_RUN_CODE = domain2
SetEnvIf Host。xyz.com。MAGE_RUN_TYPE =ウェブサイト

4)[構成]> [Web]に移動し、ストアビューを変更して、そこにドメインURLを追加します。
5)キャッシュを保存してクリアする

これにより、マルチWebサイトが構成されます。これがうまくいくかどうか教えてください。


0

バックエンドでMagento MultiStoreを設定した後、.htaccesファイルにいくつかの変更を加える必要があります

セカンダリドメインを作成したら、次のコードを.htaccessファイルに追加します。

SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website

詳細については、次のリンクを参照できます

Magento 1: https : //www.cloudways.com/blog/how-to-setup-multiple-stores-on-magento/

Magento 2: https : //www.cloudways.com/blog/create-and-configure-multistore-magento-2/

概要、問題、および混乱: https : //www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.