【发布时间】:2012-01-12 11:20:38
【问题描述】:
我一直在尝试了解多语言网站。
当我在语言之间切换时,url 中的位置应该是这样的:
如果语言是
英文:http://somesite.com/us/en/page.aspx
丹麦语:http://somesite.com/dk/da/page.aspx
有没有我可以在不编写任何代码的情况下通过 sitecore 设置实现这一点?
(参考:使用 sitecore 6.4)
非常感谢任何帮助。
谢谢。
【问题讨论】:
我一直在尝试了解多语言网站。
当我在语言之间切换时,url 中的位置应该是这样的:
如果语言是
英文:http://somesite.com/us/en/page.aspx
丹麦语:http://somesite.com/dk/da/page.aspx
有没有我可以在不编写任何代码的情况下通过 sitecore 设置实现这一点?
(参考:使用 sitecore 6.4)
非常感谢任何帮助。
谢谢。
【问题讨论】:
在web.config 中的linkManager 设置中,您可以打开或关闭语言嵌入,但其形式为en-US 或en-GB(注意:en-US 实际上是只是en)。
将languageEmbedding 设置为always:
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="true" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="always" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
【讨论】: