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

问题描述:

我是Sitecore开发人员尝试设置重定向规则。我正在使用
301 Redirect Module 工具,我认为这个概念与典型的Sitecore重定向类似。在我们的测试Sitecore CMS,我创建了Redirect Rule类型的项目,具有Response Status Code设置为301 Moved Permanent,它具有以下的重定向规则:Sitecore重定向规则在URL中丢失语言代码

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。我怎样才能做到这一点?

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

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

的languageEmbedding选项有:

  • ASNEEDED
  • 总是
  • 从未

更改配置使用languageEmbedding = “从不” 将停止显示,语言在URL中,同样languageEmbedding =“always”会强制语言t o始终显示在URL中。