8

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

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

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

4

2 回答 2

27

web.config 有一个配置设置,用于配置选项的<linkManager>位置languageEmbedding

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

languageEmbedding选项包括:

  • 如所须
  • 总是
  • 绝不

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

于 2013-02-15T21:22:25.573 回答
11

您不应使用“asNeeded”选项,因为它可能会导致同一页面出现多个 url。使用对 SEO 更友好的“从不”或“总是”

于 2013-02-16T19:21:53.193 回答