我正在关注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
答案 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(商店管理)获取的每个商店视图的商店代码。