2012-07-14 45 views
0

我下面的Magento的书为例,其 调用有以下到.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 

我想用,除了我正在这样一个例子一台xampp 服务器在Windows 7机器的后面,并且没有几个 域名。

所以我想问一下,我能到位acmefurniture, acmeelectronics和acmeoutdoor的使用本地主机服务器(这里我只 开始测试的Magento)上?

当然,一旦出现在网上,一个类似的例子将需要网店 商店维护者购买他们自己的域名等......但现在我想知道该怎么做,看看如何在这个例子中的网页本地主机上显示 。


我试图改变我的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环境以使 获得不同的站点?

感谢,

约翰Goche的

回答

1

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

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

+0

谢谢。我必须将C:\ Windows \ System32 \ drivers \ etc \ hosts文件从驱动程序\ etc文件夹拖放到桌面上,然后以管理员身份进行恢复,以使其可写,否则我无法用我需要的值覆盖它。无论如何,我现在已经做了这个改变。 – 2012-07-14 13:34:52

+0

仍然在等待我遇到的问题的完整答案... – 2012-07-14 13:45:41

0

您可以修改您的Windows主机文件欺骗窗户想着那些域名指向你的本地机器:

例如,你可以这样:

127.0.0.1 somedomain.com

127.0.0.1另一个域。com

当你在你的网页浏览器中输入这些内容时,窗口会尝试并查看你的本地WAMP设置。

你会然后改变你的.htaccess像这样:

SetEnvIf之后主机somedomain.com MAGE_RUN_CODE = [商店1]

SetEnvIf之后主机somedomain.com MAGE_RUN_TYPE =店

SetEnvIf之后主机anotherdomain.com MAGE_RUN_CODE = [商店2]

SetEnvIf之后主机anotherdomain.com MAGE_RUN_TYPE =店

其中竟被你d用可从magento管理员(商店管理)获得的每个商店视图的商店代码替换[store1]和[store2]。