3

mysite.com (英語)、mysite.it (イタリア語)、mysite.ru (ロシア語) などの言語に基づいて、複数のドメインを持つストアを構築しようとしています。

私はthisthisに従っていますが、magento 以外の問題である可能性があると思います。

私のApacheのセットアップは次のとおりです。

<VirtualHost *:80>
ServerName mysite.rb.com
ServerAlias mysite.it
ServerAlias mysite.ru
...

問題は、http ホストをログに出力すると、常に次のようになることです。

[HTTP_HOST] => mysite.com

また、入力した場合、mysite.itまたはmysite.ru Apacheで何か問題がありますか? エイリアスの代わりに別の仮想ホストを宣言する必要がありますか?

要求されたホストを正しく認識できない場合、正しいストアも表示できません。

PS: 安全でないベース URL と安全なベース URL は、それぞれ適切な言語の正しいドメイン名に設定されています

編集:これはApacheの問題ではないと確信しています。プロジェクトのディレクトリを削除しましたが、Apache は 302 リダイレクトを送信しませんでした。したがって、Magento はこのリダイレクトを単独で処理しています

4

1 に答える 1

1

Apache 仮想ホストのセットアップが間違っています。次のように、ドメインごとに個別の仮想ホスト エントリが必要です。

<VirtualHost *:80>
    ServerAdmin webmaster@domain1.com
    DocumentRoot /var/www/http
    ServerName domain0.com
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@domain2.com
    DocumentRoot /var/www/http
    ServerName domain1.com
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@domain3.com
    DocumentRoot /var/www/http
    ServerName domai2.com
</VirtualHost>

また、Magento ルート ディレクトリの .htaccess ファイル:

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

SetEnvIf Host www\.domain2\.com MAGE_RUN_CODE=domain2_com
SetEnvIf Host www\.domain2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^domain2\.com MAGE_RUN_CODE=domain2_com
SetEnvIf Host ^domain2\.com MAGE_RUN_TYPE=website

SetEnvIf Host www\.domain3\.com MAGE_RUN_CODE=domain3_com
SetEnvIf Host www\.domain3\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^domain3\.com MAGE_RUN_CODE=domain3_com
SetEnvIf Host ^domain3\.com MAGE_RUN_TYPE=website

詳細については、次のリンクを参照してください。

http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup

于 2013-06-21T00:43:02.000 に答える