设置简单Sitecore的网站后,到页面的链接,有时包含当前语言:如何在Sitecore的URL中禁用语言嵌入?
http://example.com/item.aspx
http://example.com/en/item.aspx
我想,让所有链接均指向http://example.com/item.aspx
没有语言作为路径的一部分来禁用此行为。如何才能做到这一点?
设置简单Sitecore的网站后,到页面的链接,有时包含当前语言:如何在Sitecore的URL中禁用语言嵌入?
http://example.com/item.aspx
http://example.com/en/item.aspx
我想,让所有链接均指向http://example.com/item.aspx
没有语言作为路径的一部分来禁用此行为。如何才能做到这一点?
在web.config具有配置设置<linkManager>
其中languageEmbedding
选项可以被配置:
<linkManager defaultProvider="sitecore">
<providers>
<clear/>
<add name="sitecore" ... languageEmbedding="asNeeded" ... />
</providers>
</linkManager>
的languageEmbedding
选项是:
将配置更改为使用languageEmbedding="never"
将停止在URL中显示语言,同样languageEmbedding="always"
将强制语言始终显示在URL中。
您不应该使用“asNeeded”选项,因为它可能会导致相同页面的多个URL。使用“永不”或“永远”这是更容易搜索引擎优化
什么将需要吗?纠正我,如果我错了 - 我的研究迄今表明,它是一个占位符告诉sitecore你会创建自己的链接管理器来检查是否需要。默认的Sitecore linkmanager将它视为从不相同。 – BraveNewMath 2015-06-25 17:25:45