如何禁用Sitecore中的URL嵌入语言?

时间:2013-02-15 21:22:26

标签: url sitecore sitecore6

设置简单的Sitecore网站后,指向网页的链接有时会包含当前语言:

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

我想禁用此行为,以便所有链接都指向http://example.com/item.aspx,而不会将语言作为路径的一部分。怎么办呢?

2 个答案:

答案 0 :(得分:24)

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

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

languageEmbedding选项包括:

  • ASNEEDED
  • 总是
  • 从未

更改配置以使用languageEmbedding="never"将阻止语言显示在网址中,同样languageEmbedding="always"将强制语言始终显示在网址中。

答案 1 :(得分:9)

您不应使用“asNeeded”选项,因为它可能会导致同一页面的多个网址。使用“从不”或“永远”,这是更友好的SEO