设置简单的 Sitecore 站点后,页面链接有时会包含当前语言:
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。使用对 SEO 更友好的“从不”或“总是”