2012-07-21 118 views
0

我在/ var/www/magento中安装了magento,其中/ var/www是文档 URL的根目录http:// localhost /。在默认配置中,我可以用 访问我的magento商店,http:// localhost/magento。但是,现在我 已配置不同的网站和商店,并在 管理面板 - >系统 - >管理商店下存储视图,并希望 在我的测试环境中分别访问它们。.htaccess配置:.htaccess文件的位置和要重写的URL的格式

为此,我使用phpinfo()进行了检查,它显示mod_rewrite在系统上启用了 。我曾尝试加入以下/var/www/magento/.htaccess ,但他们没有工作根据需要:

SetEnvIf Host localhost/magento/furniture 
MAGE_RUN_CODE=furniture_en 
SetEnvIf Host localhost/magento/furniture 
MAGE_RUN_TYPE=store 
# ... 

我怎样才能得到这些工作。我不需要这些确切的URL来访问 特定的商店组件。只是不知道在哪里放置指令 (即放置.htaccess文件的位置),并写入它们以使其有意义。

我甚至试过:

SetEnvIf Host localhost/magentofurniture 
MAGE_RUN_CODE=furniture_en 
SetEnvIf Host localhost/magentofurniture 
MAGE_RUN_TYPE=store 
# ... 

,但它也不管用,因为我不知道如何mod_个

+0

'/ magento/furniture'如何成为主机名的一部分? – 2012-07-21 18:54:11

+0

所以.htaccess只能根据主机名重写。我也看到它改写其他部分,比如将.php扩展名改为.aspx以改进SEO。然后,我怎样才能让设置工作,无论如何,我只是想要一个工作设置,以便我可以单独浏览各个网站和存储视图,无论如何,我只是在测试。谢谢你的帮助。 – user1527429 2012-07-21 20:53:19

+0

'localhost'是一个主机名,'/ magento/furniture'是请求URI的一部分,并且不是主机名的一部分。因此,你的'SetEnvIf'指令将全部失败,因为它们永远不会匹配。 – 2012-07-22 12:37:15

回答

0

尝试去:

系统→配置→网络

并开启将商店代码添加到网址。这应该允许您使用URL中的商店代码分别访问每个商店。在你的情况下,我相信它应该是localhost/magento/store_code /。