多语言 Sitecore 6 网页可以为每种语言设置别名吗?

Can a multilingual Sitecore 6 web page have an alias for each language?

多语言 Sitecore 6 内容页面可以为每种语言设置别名吗?看来我只能为每个内容页添加一个。

例如,labour_market_survey.html 有一个英文页面和一个法文页面:

http://www.site.ca/en/labour_market_survey

http://www.site.ca/fr/labour_market_survey

但是我只能给内容页面一个别名: http://www.site.ca/survey

如何添加法语别名,例如: http://www.site.ca/enquete ?

别名只是某些项目的网络根级别 "links",主要用于营销活动,作为简短而友好的令牌。为了实现你想要的,你可以考虑几个选项:

  1. 如果您为每种语言配置了一个单独的网站 - 那么您可以为 HttpBeginRequest 管道创建 SiteAliasResolver 处理器。这将为您提供在网站级别使用别名的选项。请参阅 this blogpost 描述如何实现该目标(带有代码示例)。

  2. 另一种选择是使用 重定向模块,因为它会完全满足您的需要。最近有一个 question on Redirect Module,所以有确切的例子如何为任何虚拟 URL 创建重定向项目,它将对任何特定的 sitecore 项目(属于相应语言网站下的某些页面项目)执行 301 :

  3. 如果您正在即时解析语言,以便 Sitecore 中的同一项目提供不同的语言(基于您解析的标准),那么您可以按原样使用别名(但正如我从你的例子中了解到的那样,你的情况并非如此)

P.S。此外,如果您决定使用别名,请注意 Canonical URLs (link one and link two),因为它们可能会影响您的 SEO。