【发布时间】:2012-07-23 06:07:28
【问题描述】:
我在 /var/www/magento 中安装了 magento,其中 /var/www 是文件 URL http://localhost/ 的根。在默认配置中,我可以 使用 http://localhost/magento 访问我的 magento 商店。然而,现在我 已配置不同的网站和商店以及商店视图下 管理面板 -> 系统 -> 管理商店,并希望通过某种方式 在我的测试环境中单独访问这些。
为此,我检查了 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_
【问题讨论】:
-
/magento/furniture如何成为主机名的一部分? -
所以 .htaccess 只根据主机名重写。我也看到它重写了其他部分,例如将 .php 扩展名更改为 .aspx 以改进 SEO。那么我如何让 A 设置工作,无论如何,我只想要一个工作设置,以便我可以单独浏览各种网站并存储视图,无论如何,我只是在测试。感谢您的帮助。
-
localhost是主机名,/magento/furniture是请求 URI 的一部分,而不是主机名的一部分。因此,您的SetEnvIf指令将全部失败,因为它们永远不会匹配。
标签: apache .htaccess magento mod-rewrite