0

我正在关注 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 环境以便在这两种情况下获得不同的站点?

谢谢,

约翰·戈切

4

2 回答 2

1

您可以使用本地主机上的任何域。甚至 google.com。只需在您的主机文件中指定它。在此处查看更多信息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 回答