当更改长度2到5时,在URL中显示两次唯一的SEO代码

时间:2017-03-12 10:48:51

标签: asp.net-mvc routing seo nopcommerce nopcommerce-3.80

我的编辑是vs2015社区。

目前默认的nopCommerce仅支持Unique SEO代码的两个字符

但我需要至少五个角色。例如,如果越南英语然后url将是/ vn-en,如果越南越南语然后url将是/ vn-vi

所以我想在独特的SEO代码中添加vn-en和vn-vi。但它的支持只有两个字。所以我做了一些代码更改。

  1. LanguageMap.cs HasMaxLength(2)到HasMaxLength(5)
  2. LanguageValidator.cs长度(2)到长度(5)
  3. nvarchar(2)到语言表中的nvarchar(5)
  4. 然后nop允许我在该字段中添加五个字符。

    但是当我从正面商店更改语言时,网址显示为/ vn-vi / vn-vi。意味着两次显示seo代码。我可以在输出中看到404页面找不到直接的HTML代码。

    当该字段中的两个字符然后工作正常。我错过了一些步骤?

    任何人都可以指导我吗?

    等待您的回复

1 个答案:

答案 0 :(得分:2)

在调查您所面临的问题后,AddLanguageSeoCodeToRawUrl LocalizedUrlExtenstions方法UniqueSeoCode添加了两次搜索引擎优化代码。

我认为我们可以修复if (!url.Contains(language.UniqueSeoCode)) { //add SEO code url = url.Insert(startIndex, language.UniqueSeoCode); url = url.Insert(startIndex, "/"); } ,然后再将其添加到网址中。

AddLanguageSeoCodeToRawUrl

_seoCodeLength方法中添加if条件,然后检查!

在Nop.Web.Framework>中LocalizedUrlExtenstionspackage object something { def hello = 0 } package something { } 从2更改为5定位

希望这有帮助!