Magento域配置

时间:2012-07-14 12:40:22

标签: .htaccess magento dns

我正在关注Magento书中的一个例子 要求在.htaccess文件中写入以下内容:

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

我想使用这样的例子,除了我正在运行xampp 在firewal后面的Windows 7机器上的服务器并没有几个 域名。

所以我想问一下,我可以用什么代替acmefurniture, acmeelectronics,以及本地主机服务器上的acmeoutdoor(我只是在那里 开始测试magento)?

当然,一旦出现在网络上,类似的例子就需要网络 存储维护者购买他们自己的域等...但是现在我 只是想知道该怎么做才能看到示例中的页面 出现在localhost上。


我尝试修改我的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

我仍然得到相同的结果。我应该得到两个不同的页面。

任何人都知道为什么我在两种情况下都会获得相同的页面?

如何配置我的Windows 7 + XAMPP + Magento环境 在这两种情况下获得不同的网站?

谢谢,

John Goche

2 个答案:

答案 0 :(得分:1)

您可以使用localhost上的任何域。即使是google.com。只需在您的主机文件中指定它。在此处查看更多信息http://helpdeskgeek.com/windows-7/windows-7-hosts-file/

当您在浏览器的地址栏中输入任何域名时,它首先会查看本地主机文件。如果找到记录,浏览器将向指定的服务器发送请求,在您的情况下为127.0.0.0。

答案 1 :(得分:0)

您可以修改您的Windows主机文件以欺骗窗口,以认为这些域名指向您的本地计算机:

例如,您可以添加:

127.0.0.1 somedomain.com

127.0.0.1 anotherdomain.com

当您在Web浏览器中键入这些内容时,Windows会尝试查看域的本地WAMP设置。

然后你会改变你的.htaccess:

SetEnvIf Host somedomain.com MAGE_RUN_CODE = [store1]

SetEnvIf Host somedomain.com MAGE_RUN_TYPE = store

SetEnvIf主机anotherdomain.com MAGE_RUN_CODE = [store2]

SetEnvIf Host anotherdomain.com MAGE_RUN_TYPE = store

您可以将[store1]和[store2]替换为您可以从magento admin(商店管理)获取的每个商店视图的商店代码。