多语言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?
答案 0 :(得分:1)
别名只是某些项目的网络级别“链接”,主要用于营销活动,作为简短且友好的代币。为了达到你想要的效果,你可以考虑几个选择:
如果您为每种语言配置了单独的网站,那么您可以为SiteAliasResolver
管道创建HttpBeginRequest
处理器。这将为您提供在网站级别拥有别名的选项。请reed this blogpost描述如何实现(使用代码示例)。
另一种选择是使用重定向模块,因为它可以完全满足您的需求。最近有一个question on Redirect Module,所以确切地说如何为任何虚拟URL创建重定向项目,该虚拟URL将对任何特定的sitecore项目(属于相应语言网站下的某个页面项目)执行301:
如果您正在动态解析语言,以便Sitecore中的相同项目提供不同的语言(根据您解决该问题的标准),那么您可以按原样使用别名(但据我所知)你的例子不是你的例子)
P.S。此外,如果您决定使用别名,请注意规范网址(link one和link two),因为它们可能会影响您的搜索引擎优化。