0

Magento CE 1.6.2 を実行していますが、別のストアを実行したいと考えています。store2.com を正しく構成しましたが、問題があります。

store1.com が www.store1.com にリダイレクトする: OK store2.com および www.store2.com が www.store1.com にリダイレクトする: OK ではない

.htaccess は次のとおりです。

SetEnvIf Host .*store2.com MAGE_RUN_CODE=store2_com
SetEnvIf Host .*store2.com MAGE_RUN_TYPE=website

非 www を www にリダイレクトするには、次を使用しています。

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

この構成は機能しません。

私たちは、パーク ドメインで store2.com を実行し、store1.com と store2.com の間でホスティングを共有しています。

あなたが私たちを助けてくれることを願っています。私の英語で申し訳ありません.

助けてくれてありがとうクエンティン

4

2 に答える 2

1

1) すべてのドメインが同じドキュメント ルートを指していることを確認する

2) Magento バックエンドで、実行する各ストア/ウェブサイトのベース URL を指定します (それらが異なる場合)

3) index.php を修正し、ドメインに基づいて正しいストア/ウェブサイトを選択します

私たちの index.php には、次のようなものがあります

switch($_SERVER['HTTP_HOST']) {
    case 'www.example.com':
      $mageRunCode = 'www_exampe_com';
      break;  
    case 'another.example.com':
      $mageRunCode = 'another_example_com';
      break;        
    case 'admin.example.com':  
      $mageRunCode = 'admin';
      break;  
    default:
      $mageRunCode = 'www_example_com';      
  }

}

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

ここで、www_example_com、another_example_com は、[システム] > [店舗管理] で指定された店舗コードです。

更新: また、このチュートリアルhttp://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setupを見つけたので、役立つかもしれませんが、仮想ホストのセットアップを更新する必要があります。場合によっては、適切なソリューションではない可能性があります。

于 2012-06-03T12:08:14.347 に答える
0

Magento の管理設定ページを見てみましたか? に移動し、 をWeb サイトの同等のものSystem -> Configuration -> Webに変更します。セクションを展開し、[ベース URL] フィールドに入力します。SSL を使用し、.Configuration Scopestore2Unsecurehttp://www.store2.comhttps://www.store2.com/

システム -> 構成 -> Web セクション Magento Admin

また、Magento 1.6.x では {{base_url}} を使用できなくなりました。

于 2012-06-02T06:14:31.877 に答える