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

zzz*_*Bov 6 url sitecore sitecore6

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

http://example.com/item.aspx
http://example.com/en/item.aspx
Run Code Online (Sandbox Code Playgroud)

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

zzz*_*Bov 24

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

<linkManager defaultProvider="sitecore">
    <providers>
        <clear/>
        <add name="sitecore" ... languageEmbedding="asNeeded" ... />
    </providers>
</linkManager>
Run Code Online (Sandbox Code Playgroud)

languageEmbedding选项有:

  • 如所须
  • 总是
  • 决不

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


小智 10

您不应该使用"asNeeded"选项,因为它可能会导致相同页面的多个URL.使用"从不"或"永远",这是更友好的SEO