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-Ausschuesse到https://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中。