【问题标题】:Can a multilingual Sitecore 6 web page have an alias for each language?多语言 Sitecore 6 网页可以为每种语言设置别名吗?
【发布时间】:2015-10-19 16:11:04
【问题描述】:

多语言 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?

【问题讨论】:

    标签: sitecore vanity-url


    【解决方案1】:

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

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

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

    3. 如果您正在即时解析语言,以便 Sitecore 中的同一项目服务于不同的语言(基于您解决该问题的标准),那么您可以按原样使用别名(但据我了解你的例子不是你的情况)

    附:此外,如果您决定使用别名,请注意规范 URL(link onelink two),因为它们可能会影响您的 SEO。

    【讨论】:

    • Martin,Sitecore 中的同一个项目提供不同的语言(参见上面包含的照片)。我将尝试重定向模块。
    • 我们拥有的 Sitecore 6 版本是“非营利”版本,缺少重定向模块。谢谢你的回答。
    • 请从github.com/thecadams/301RedirectModule这里获取重定向模块@这里有安装包和源码、文档等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多