【问题标题】:.htaccess configuration: placement of .htaccess file and format of URLs to be rewritten.htaccess 配置:.htaccess 文件的位置和要重写的 URL 格式
【发布时间】: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


【解决方案1】:

尝试去:

系统 → 配置 → 网络

并开启将商店代码添加到 URL。这应该允许您使用 URL 中的商店代码单独访问每个商店。在您的情况下,我认为应该是 localhost/magento/store_code/。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多