代码之家  ›  专栏  ›  技术社区  ›  karim karimeri

Magento:如何隐藏url中的默认商店视图代码

  •  2
  • karim karimeri  · 技术社区  · 11 年前

    该网站有两种语言:英语和法语,由两个商店视图表示。法语是默认语言。对于我们的SEO努力,我们需要有以下网址:

    1. 法语- http://www.domain.com/category/product
    2. 英语- http://www.domain.com/en/category/product

    系统->配置->Web->将商店代码添加到URL是全有或全无设置。我们只需要为默认商店关闭它。 我在论坛和维基上做了很多搜索,但没有关于这个主题的内容。

    有什么建议吗?

    5 回复  |  直到 11 年前
        1
  •  6
  •   karim karimeri    11 年前

    最后,我解决了这个神奇的问题,我希望这能拯救其他人

    1-下载此页面中存在的zip文件: https://github.com/Knectar/Magento-Store-Codes

    2-解压缩文件并将名为“Knectar”的文件夹放在{app/code/community/}中,并将Knectar Storecodes.xml文件放在{app/etc/modules}中

    3-在后台,转到“系统>工具>编译”并单击重建按钮

    4-始终在后台访问“系统>配置>Web>URL选项”并将属性“和默认存储视图”设置为“否”并保存配置

    5-清除你的cach magento,享受你的应用程序:)。

        2
  •  3
  •   Johann Reinké    11 年前

    我也有同样的问题,我已经开发了一个扩展。

    enter image description here

    它在GitHub上可用: https://github.com/jreinke/magento-hide-default-store-code

        3
  •  0
  •   Community Mohan Dere    9 年前

    我没有找到快速解决您问题的方法,但我认为这可以通过两个步骤实现:

    1/使用@user3154108评论的建议并尝试此技巧 https://magento.stackexchange.com/questions/8126/store-code-in-url-for-every-store-view-except-for-default 2/对于SEO SITEMAP,可以覆盖以下文件

    app/code/core/Mage/Sitemap/Model/Sitemap.php
    public function generateXml()
    {
        ...
    }
    

    并将默认存储代码替换为NULL。 有关更多详细信息,请查看以下帖子: http://alanstorm.com/generating_google_sitemaps_in_magento

        4
  •  0
  •   NotJay    10 年前

    我遇到了同样的问题,我已经选择不在配置中的url中显示存储代码。我也不想安装一个扩展来处理这个次要的事情。这是我的EASY解决方案:

    复制 app/code/core/Mage/Catalog/Block/Widget/Link.php app/code/local/Mage/Catalog/Block/Widget/Link.php

    搜索(Magento 1.7.x中的第91行/Magento 1.9.x中的第100行)

    $此->_href=$this->_参见$象征“___store=”$存储->getCode();

    并修改为

    $此->_href=$this->_href;

    上传并保存您的更改,您现在就不需要(动态)插入小部件链接了吗___store=默认值。

    学分: DesignHaven

        5
  •  -1
  •   mal    11 年前

    在系统下->配置->Web->URL选项 将“将商店代码添加到URL”更改为“否”,如所附截图所示 enter image description here

    推荐文章