【问题标题】:Magento store code in URL only for one domainMagento 仅在一个域的 URL 中存储代码
【发布时间】:2014-10-11 09:29:12
【问题描述】:

我有一个包含 2 个域的 magento 设置,其中一个域具有 3 种语言。对于这个我需要在 url 中显示商店视图,但是对于第一个应该没有商店代码。

是否可以配置 Magento(或 htaccess)以便不显示其中一个域的商店代码?

问题在于,对于 Magento CE 1.9,此设置是全局设置。

当前网址状态:

域 1:domain1.com/base

域 2:domain2.com/en domain2.com/fr domain2.com/de

所需的网址状态:

域 1:domain1.com/ 类别 domain1.com/catname 的 URL 如下所示

域 2:domain2.com/en domain2.com/fr domain2.com/de

【问题讨论】:

    标签: .htaccess magento url mod-rewrite configuration


    【解决方案1】:

    正如您所注意到的,没有您想要的设置。您必须浏览每个商店视图并将基本 URL 设置为 http://domain2.com/en/http://domain2.com/fr/ 等等。然后将 JS/CSS/media URL 设置为 http://domain2.com/,这样它们仍然可以工作。

    【讨论】:

    • 试过了。似乎完全合乎逻辑,但是访问任何页面都会出现 404 错误。 URL 的索引已重建
    • 我明白了。当 Magento 检查时,/en//fr/ 仍在 $_SERVER['REQUEST_URI'] 中,因此它无法理解路径。更擅长 .htaccess 重写的人可能能够解决这个问题,但我不能。
    • 如果浏览器访问domain2.com/en/,我们通常希望它由/var/www/en/index.php(或本地www文件夹所在的任何位置)处理,但实际上由/var/www/index.php和Magento的路径处理看到是/en/ 而不是/。一个聪明的重写规则可以去掉那个存储代码,我认为它与传递规则有关,但从来没有让它起作用。
    • 我早些时候发现了这个stackoverflow.com/questions/4823870/…,它看起来正在解决问题,但我再次希望 Magento 可以自己完成这项工作。
    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多