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

时间:2014-09-09 11:45:51

标签: magento magento-1.7

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

  1. 法语 - http://www.domain.com/category/product
  2. 英语 - http://www.domain.com/en/category/product
  3. 系统 - >配置 - >网络 - >将商店代码添加到URL是全部或全部设置。我们只需要为默认商店关闭它。 我已经通过论坛和维基进行了大量搜索,但这个主题没有任何内容。

    请任何消息?

5 个答案:

答案 0 :(得分:6)

Finnaly我解决了这个神奇的问题,我希望在这里拯救其他人的是细节:

1-在此页面下载zip existe: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并享受您的应用程序:)。

答案 1 :(得分:3)

我遇到了同样的问题,并为此制定了扩展程序。

enter image description here

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我遇到了同样的问题,我已经选择不在配置中的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行)

  

$ this-> _href = $ this-> _href。 $符号。 “___ store =”。 $ store->引用代码();

并修改为

  

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

上传并保存您的更改,您现在不会为您的小部件(动态)插入链接添加?___ store = default。

信用:DesignHaven

答案 4 :(得分:-1)

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