我正在关注 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
我想使用这样的示例,除了我在防火墙后面的 Windows 7 机器上运行 xampp 服务器并且不拥有多个域名。
那么我想问的是,我可以在 localhost 服务器上使用什么来代替 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 环境以便在这两种情况下获得不同的站点?
谢谢,
约翰·戈切