0

.htaccess ファイル内に次のように記述する必要がある Magento ブックの例に従っています。

SetEnvIf Host www\.acmefurniture.com MAGE_RUN_CODE=furniture_en
SetEnvIf Host www\.acmefurniture.com MAGE_RUN_TYPE=store
SetEnvIf Host ^acmefurniture.com MAGE_RUN_CODE=furniture_en
SetEnvIf Host ^acmefurniture.com MAGE_RUN_TYPE =store
SetEnvIf Host www\.acmeelectronics.com MAGE_RUN_CODE=electronics_en
SetEnvIf Host www\.acmeelectronics.com MAGE_RUN_TYPE=store
SetEnvIf Host ^acmeelectronics.com MAGE_RUN_CODE=electronics_en
SetEnvIf Host ^acmeelectronics.com MAGE_RUN_TYPE =store
SetEnvIf Host www\.acmeoutdoor.com MAGE_RUN_CODE=outdoor_products
SetEnvIf Host www\.acmeoutdoor.com MAGE_RUN_TYPE=website
SetEnvIf Host ^acmeoutdoor.com MAGE_RUN_CODE=outdoor_products
SetEnvIf Host ^acmeoutdoor.com MAGE_RUN_TYPE=website

このような例を使用したいと思いますが、ファイアウォールの背後にある Windows 7 マシンで xampp サーバーを実行しており、複数のドメイン名を所有していません。

だから私が聞きたいのは、ローカルホストサーバー(magentoのテストを始めたところ)でacmefurniture、acmeelectronics、およびacmeoutdoorの代わりに何を使用できるかということです。

もちろん、Web 上で同様の例を公開すると、Web ストアのメンテナーは独自のドメインなどを購入する必要があります。


C:\Windows\System32\drivers\etc\hosts ファイルを変更して、次の行を追加しようとしました。

そして、私の C:\xampp\htdocs\magento.htaccess ファイル内に次のように記述します。

SetEnvIf Host en.furniture.localhost MAGE_RUN_CODE=furniture_en
SetEnvIf Host en.furniture.localhost MAGE_RUN_TYPE=store
SetEnvIf Host en.electronics.localhost MAGE_RUN_CODE=electronics_en
SetEnvIf Host en.electronics.localhost MAGE_RUN_TYPE=store
SetEnvIf Host products.localhost MAGE_RUN_CODE=outdoor_products
SetEnvIf Host products.localhost MAGE_RUN_TYPE=website

しかし、この変更により、ブラウザを指すと

http://en.furniture.localhost/magento

また

http://products.localhost/magento

それでも同じ結果が得られます。私は2つの異なるページを取得することになっていた。

両方のケースで同じページが表示される理由を知っている人はいますか?

Windows 7 + XAMPP + Magento 環境を構成して、両方のケースで異なるサイトを取得するにはどうすればよいですか?

ありがとう、

ジョン・ゴーチ

4

2 に答える 2

1

ローカルホストで任意のドメインを使用できます。google.com でさえ。hostsファイルで指定するだけです。ここで詳細情報を参照してください http://helpdeskgeek.com/windows-7/windows-7-hosts-file/

ブラウザのアドレス バーにドメイン名を入力すると、最初にローカル ホスト ファイルが検索されます。レコードが見つかった場合、ブラウザは指定されたサーバー (この場合は 127.0.0.0) にリクエストを送信します。

于 2012-07-14T12:47:32.440 に答える
0

Windows ホスト ファイルを変更して、Windows をだまして、それらのドメイン名がローカル マシンを指していると思わせることができます。

たとえば、次のように追加します。

127.0.0.1 somedomain.com

127.0.0.1 anotherdomain.com

これらを Web ブラウザ ウィンドウに入力すると、ドメインのローカル WAMP 設定が調べられます。

次に、.htaccess を次のように変更します。

SetEnvIf Host somedomain.com MAGE_RUN_CODE=[store1]

SetEnvIf Host somedomain.com MAGE_RUN_TYPE=store

SetEnvIf Host anotherdomain.com MAGE_RUN_CODE=[store2]

SetEnvIf Host anotherdomain.com MAGE_RUN_TYPE=store

[store1] と [store2] を、magento 管理者 (ストア管理) から取得できる各ストア ビューのストア コードに置き換えます。

于 2012-07-16T11:13:16.753 に答える