在 Sitecore 7 中正常打开的 URL(“filePath”)中包含语言信息的 URL。
例如,打开 url “mysite.com/fr-ca” 用于呈现语言为 fr-ca 的项目。现在,sitecore 正在显示“未找到项目”页面。
我已经实现了一个自定义 url 提供程序。这是造成问题吗?
我已经更改了“languageEmbedding”,希望它可以工作,但无济于事。
我该如何解决这个问题?据我记得,这应该可以正常工作,因为此功能与 sitecore 一起开箱即用。
在 Sitecore 7 中正常打开的 URL(“filePath”)中包含语言信息的 URL。
例如,打开 url “mysite.com/fr-ca” 用于呈现语言为 fr-ca 的项目。现在,sitecore 正在显示“未找到项目”页面。
我已经实现了一个自定义 url 提供程序。这是造成问题吗?
我已经更改了“languageEmbedding”,希望它可以工作,但无济于事。
我该如何解决这个问题?据我记得,这应该可以正常工作,因为此功能与 sitecore 一起开箱即用。
首先要检查的是您的网站是否已以所需的语言发布?
抛开发布不谈,如果不查看自定义 LinkProvider 的代码,就很难知道问题出在哪里。如果您要使用标准的 Sitecore LinkProvider,您的设置应该与此类似(此处要注意的关键属性是languageEmbedding="always"
和languageLocation="filePath"
):
<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>