2011-10-27 7 views
1

私はgodaddyでwindows server 2008 r2標準仮想サーバを手に入れました。magento 1.6 IISの下の複数のウェブサイト

私はmagentoコミュニティ1.6.1.0をIIS 7.5の下に配備していますが、正常に動作しています。

私は基本Magentoのは、フォルダ コピーのindex.phpと.htaccessをインストールすると、私は同じレベルでfoolderを作成した複数のウェブサイトを管理するために、1つのバックエンドを使用するには、このリンクに従って

http://www.magentocommerce.com/knowledge-base/entry/overview-how-multiple-websites-stores-work

を試してみましたindex.phpをMage :: run( 'mysite1'、 'website')に変更してください。 ベースURLとセキュアベースURLを設定するには、この新しいウェブサイトのスクープのためのウェブタブを設定IISで新しいWebサイトを作成し、このフォルダ 指さ

問題は、私は新しいドメインを訪問するとき、それは常にリダイレクトということですベースのウェブサイトにデフォルトのマゼンタストアを追加します。

私は少し検索をした、いくつかのポストは「URLオプションをベースにリダイレクトする」と述べたが、それはどこにも見つからないです。 また、「ベースURLへの自動リダイレクト」をnoに設定しようとしましたが、それは役に立ちません。

誰でもこのうちから私を助けることができますか?あなたの主なサイトはwww.mainsite.comで、Magentoの中に「mainsite」であり、あなたの新しいドメインがwww.anothersite.comある場合は、別のindex.phpを

を必要としない

おかげ

答えて

3

そして、ある「anothersiteは、」その後、あなたのindex.phpにこのコードを配置:

switch($_SERVER['HTTP_HOST']) { 
    case 'www.mainsite.com' : 
    Mage::run('mainsite', 'website'); 
    break; 

    case 'www.anothersite.com' : 
    Mage::run('anothersite', 'website'); 
    break; 

    default: 
    Mage::run(); 
} 

は個人的に私はメイジ::実行(「anothersite」、「店」)を使用することを好みます。今

- 非常に重要 - あなたは、フロントエンドとバックエンドのURLを入れMagentoの設定に移動して、新しいウェブサイトのレベルに切り替える必要があります。デフォルトを上書きして新しいドメインに入れることができます。

・ホープ、このことができます - あなたは私がそれを.htaccessファイルを介して行われることを意図している

Barny

+0

こんにちはバニー、おかげさまで助けてください。私はそれを働かせることができた。 IISの下に別のサイトを作成し、デフォルトのインストールフォルダと同じフォルダを指定しました。 私があなたの提案した内容をindex.phpファイルに入れました admin - > configure - > webベースのURLにアクセスし、ベースURLを安全にします それは素晴らしいです。 ただ一つの他の事、私は誰かが.hcaccessファイル – Joe

+0

のSetEnvIfホストにこのようなものを置くと述べた覚えています。* UGG \ .ultimateluxuryfashion \ .COM。* MAGE_RUN_CODE = 'ベース' のSetEnvIfホスト。* UGG \ .ultimateluxuryfashion \ .COM 。* MAGE_RUN_TYPE = 'ウェブサイト' のSetEnvIfホスト。*袋\ .ultimateluxuryfashion \ .COM。* MAGE_RUN_CODE = 'bags1' のSetEnvIfホスト。*袋\ .ultimateluxuryfashion \ .COM。* MAGE_RUN_TYPE = 'ウェブサイト' – Joe

+0

が、それはありませんうまくいかない場合は、このソリューションについてご意見はありますか?なぜそれは働いていないのですか? – Joe

0

お知らせくださいソリューションに更なる拡大が必要な場合。あなたは、一番下に次のコードを追加する必要があります

# domain1.com 
SetEnvIf Host domain1\.com MAGE_RUN_CODE=domain1 
SetEnvIf Host domain1\.com MAGE_RUN_TYPE=website 

# domain2.com 
SetEnvIf Host domain2\.com MAGE_RUN_CODE=domain2 
SetEnvIf Host domain2\.com MAGE_RUN_TYPE=website 

MAGE_RUN_CODEは、そのウェブサイトを作成するときにMagentoのバックオフィスで入力したウェブサイトのコードに対応している必要があります。

+0

何とかそれは動作しません、私はindex.phpのを残します既定値として上記のコードを.htaccessに追加すると、常にベースのWebサイトにリダイレクトされます。 – Joe

+0

どうにかしてもうまくいきません。index.phpをデフォルトのままにして、上記のコードを.htaccessに追加します。これは常にベースのWebサイトにリダイレクトされます。 しかし、もし私がindex.phpを修正すれば、それは動作します。 私はまた、.htaccessアプローチを使用したいと思いますが、これを手伝ってもらえますか? 私は.netの開発者ですが、PHPについて詳しくは分かりません。 IISで動作していますか? .htaccessの設定で何かする必要がありますか?それともIISでうまくいくのですか? – Joe

+1

MagentoはWindows環境での動作を正式にはサポートしていません。 IISが.htaccessファイルを読み書きしていますか? – Kenny

関連する問題