2013-02-15 39 views
5

设置简单Sitecore的网站后,到页面的链接,有时包含当前语言:如何在Sitecore的URL中禁用语言嵌入?

http://example.com/item.aspx 
http://example.com/en/item.aspx 

我想,让所有链接均指向http://example.com/item.aspx没有语言作为路径的一部分来禁用此行为。如何才能做到这一点?

回答

21

在web.config具有配置设置<linkManager>其中languageEmbedding选项可以被配置:

<linkManager defaultProvider="sitecore"> 
    <providers> 
     <clear/> 
     <add name="sitecore" ... languageEmbedding="asNeeded" ... /> 
    </providers> 
</linkManager> 

languageEmbedding选项是:

  • ASNEEDED
  • 总是
  • 从未

将配置更改为使用languageEmbedding="never"将停止在URL中显示语言,同样languageEmbedding="always"将强制语言始终显示在URL中。

+1

什么将需要吗?纠正我,如果我错了 - 我的研究迄今表明,它是一个占位符告诉sitecore你会创建自己的链接管理器来检查是否需要。默认的Sitecore linkmanager将它视为从不相同。 – BraveNewMath 2015-06-25 17:25:45

8

您不应该使用“asNeeded”选项,因为它可能会导致相同页面的多个URL。使用“永不”或“永远”这是更容易搜索引擎优化

相关问题