多语言 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",主要用于营销活动,作为简短而友好的令牌。为了实现你想要的,你可以考虑几个选项:
如果您为每种语言配置了一个单独的网站 - 那么您可以为 HttpBeginRequest
管道创建 SiteAliasResolver
处理器。这将为您提供在网站级别使用别名的选项。请参阅 this blogpost 描述如何实现该目标(带有代码示例)。
另一种选择是使用 重定向模块,因为它会完全满足您的需要。最近有一个 question on Redirect Module,所以有确切的例子如何为任何虚拟 URL 创建重定向项目,它将对任何特定的 sitecore 项目(属于相应语言网站下的某些页面项目)执行 301 :
如果您正在即时解析语言,以便 Sitecore 中的同一项目提供不同的语言(基于您解析的标准),那么您可以按原样使用别名(但正如我从你的例子中了解到的那样,你的情况并非如此)
P.S。此外,如果您决定使用别名,请注意 Canonical URLs (link one and link two),因为它们可能会影响您的 SEO。
多语言 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",主要用于营销活动,作为简短而友好的令牌。为了实现你想要的,你可以考虑几个选项:
如果您为每种语言配置了一个单独的网站 - 那么您可以为
HttpBeginRequest
管道创建SiteAliasResolver
处理器。这将为您提供在网站级别使用别名的选项。请参阅 this blogpost 描述如何实现该目标(带有代码示例)。另一种选择是使用 重定向模块,因为它会完全满足您的需要。最近有一个 question on Redirect Module,所以有确切的例子如何为任何虚拟 URL 创建重定向项目,它将对任何特定的 sitecore 项目(属于相应语言网站下的某些页面项目)执行 301 :
如果您正在即时解析语言,以便 Sitecore 中的同一项目提供不同的语言(基于您解析的标准),那么您可以按原样使用别名(但正如我从你的例子中了解到的那样,你的情况并非如此)
P.S。此外,如果您决定使用别名,请注意 Canonical URLs (link one and link two),因为它们可能会影响您的 SEO。