首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Sitefinity中,Sitemap生成错误的URL

在Sitefinity中,Sitemap生成错误的URL
EN

Stack Overflow用户
提问于 2019-04-10 18:13:28
回答 1查看 165关注 0票数 0

在我的sitefinity应用程序中,当我生成站点地图时,它成功地生成了,但是站点地图在所有节点的URL中显示了双语言前缀。

就像在我的网站地图中生成的url节点

代码语言:javascript
复制
   <url>    
    <loc>http://www.example.net/en/en/individual/customer- 
    service</loc>
    <priority>1</priority>
    <xhtml:link rel="alternate" hreflang="en" 
    ref="http://www.example.net/en/en/individual/customer-service" />
     <xhtml:link rel="alternate" hreflang="ar"
     ref="http://www.example.net/en/ar/individual/customer-service" />
     </url>

But I expect the generated url node like this

   <url>    
    <loc>http://www.example.net/en/individual/customer- 
    service</loc>
    <priority>1</priority>
    <xhtml:link rel="alternate" hreflang="en" 
    ref="http://www.example.net/en/individual/customer-service" />
     <xhtml:link rel="alternate" hreflang="ar"
     ref="http://www.example.net/ar/individual/customer-service" />
   </url>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-12 08:43:18

总结评论中讨论的内容:

该问题是由于SubFolderUrlLocalizationStrategy具有以下参数引起的:includeSubfoderPrefixForDefaultLanguage = True

删除该参数可解决此问题。

这似乎是那个版本的Sitefinity的Sitemap模块中的一个bug,例如我在v.10.2中没有看到过它。

保留参数并克服问题的一种方法是订阅ISitemapGeneratorBeforeWriting事件并在保存站点地图条目之前修改它们,例如Replace("/en/en/","/en/")

本文将介绍如何:https://knowledgebase.progress.com/articles/Article/How-to-modify-the-entries-in-sitefinity-sitemap-using-SitemapGeneratorBeforeWriting-event

代码语言:javascript
复制
protected void Application_Start(object sender, EventArgs e)
{
    Bootstrapper.Initialized += Bootstrapper_Initialized;
}

void Bootstrapper_Initialized(object sender, Telerik.Sitefinity.Data.ExecutedEventArgs e)
{
    if (e.CommandName == "Bootstrapped")
    {
        EventHub.Subscribe<ISitemapGeneratorBeforeWriting>(evt => SitemapGeneratorBeforeWritingHandler(evt));
    }
}

void SitemapGeneratorBeforeWritingHandler(ISitemapGeneratorBeforeWriting @event)
{
    var entries = @event.Entries;
    // CRUD operations over the sitemap entries goes here
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55610002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档