Sitecore未采用url中的语言
在Sitecore 7中正常打开的url(“文件路径”)中包含语言信息的url 例如,打开url“mysite.com/fr-ca”用于使用fr-ca语言呈现项目。现在,sitecore显示“未找到项目”页面 我已经实现了一个自定义url提供程序。这是问题的根源吗 我改变了“languageEmbedding”,希望它能起作用,但没有用Sitecore未采用url中的语言,sitecore,Sitecore,在Sitecore 7中正常打开的url(“文件路径”)中包含语言信息的url 例如,打开url“mysite.com/fr-ca”用于使用fr-ca语言呈现项目。现在,sitecore显示“未找到项目”页面 我已经实现了一个自定义url提供程序。这是问题的根源吗 我改变了“languageEmbedding”,希望它能起作用,但没有用 如何解决此问题?据我记忆所及,这应该可以正常工作,因为sitecore提供了此功能。首先要检查的是您的站点是否已以所需语言发布 抛开发布不谈,如果看不到自定义链
如何解决此问题?据我记忆所及,这应该可以正常工作,因为sitecore提供了此功能。首先要检查的是您的站点是否已以所需语言发布 抛开发布不谈,如果看不到自定义链接提供程序的代码,就很难知道问题出在哪里。如果要使用标准Sitecore链接提供程序,您的设置应与此类似(此处要注意的关键属性是
languageEmbedding=“always”
和languageLocation=“filePath”
):
首先要检查的是您的网站是否以所需语言发布 抛开发布不谈,如果看不到自定义链接提供程序的代码,就很难知道问题出在哪里。如果要使用标准Sitecore链接提供程序,您的设置应与此类似(此处要注意的关键属性是
languageEmbedding=“always”
和languageLocation=“filePath”
):
您是否有名为“fr ca”的语言项?您是否启用了一些“encodeNameReplacements”,以某种方式替换“-”?对于普通的Sitecore 7安装,这应该是开箱即用的,无需进行配置。也许您可以为我们提供自定义url提供程序实现。您是否有名为“fr ca”的语言项?您是否启用了一些“encodeNameReplacements”,以某种方式替换“-”?对于普通的Sitecore 7安装,这应该是开箱即用的,无需配置任何东西。也许您可以为我们提供您的自定义url提供程序实现。
<linkManager defaultProvider="sitecore">
<providers>
<clear />
<add name="sitecore"
type="Sitecore.Links.LinkProvider, Sitecore.Kernel"
addAspxExtension="false"
alwaysIncludeServerUrl="false"
encodeNames="true"
languageEmbedding="always"
languageLocation="filePath"
shortenUrls="true"
useDisplayName="false" />
</providers>
</linkManager>