设置简单的Sitecore网站后,指向网页的链接有时会包含当前语言:
http://example.com/item.aspx
http://example.com/en/item.aspx
我想禁用此行为,以便所有链接都指向http://example.com/item.aspx
,而不会将语言作为路径的一部分。怎么办呢?
答案 0 :(得分:24)
web.config具有<linkManager>
的配置设置,其中可以配置languageEmbedding
选项:
<linkManager defaultProvider="sitecore">
<providers>
<clear/>
<add name="sitecore" ... languageEmbedding="asNeeded" ... />
</providers>
</linkManager>
languageEmbedding
选项包括:
更改配置以使用languageEmbedding="never"
将阻止语言显示在网址中,同样languageEmbedding="always"
将强制语言始终显示在网址中。
答案 1 :(得分:9)
您不应使用“asNeeded”选项,因为它可能会导致同一页面的多个网址。使用“从不”或“永远”,这是更友好的SEO