Sitecore重定向规则丢失URL中的语言代码

时间:2017-10-18 20:50:58

标签: .htaccess redirect http-status-code-301 sitecore8 http-redirect

我是Sitecore开发人员,试图设置重定向规则。我正在使用 301 Redirect Module 工具,我认为这个概念类似于典型的Sitecore重定向。在我们的TEST Sitecore CMS中,我创建了一个Redirect Rule类型的项目,Response Status Code设置为301 Moved Permanent,其中包含以下重定向规则:

where the URL contains Jan2017 replace the static Jan2017 with the static
2017/01

这成功重定向 https://test.willistowerswatson.com/de-DE/press/Feb2017/bAV-Reform-BR-Ausschuessehttps://test..willistowerswatson.com/press/2017/02/bAV-Reform-BR-Ausschuesse

唯一的问题是,为什么语言代码de-DE丢失了?

我想在目标URL中维护源URL的语言代码。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您是否尝试将languageEmbedding属性设置为“always”?

<linkManager defaultProvider="sitecore">
<providers>
    <clear/>
    <add name="sitecore" ... languageEmbedding="Always" ... />
</providers>

languageEmbedding选项包括:

  • asNeeded
  • 总是
  • 从未

更改配置以使用languageEmbedding =“never”将阻止语言显示在URL中,同样,languageEmbedding =“always”将强制语言始终显示在URL中。