1

在 Sitecore 7 中正常打开的 URL(“filePath”)中包含语言信息的 URL。

例如,打开 url “mysite.com/fr-ca” 用于呈现语言为 fr-ca 的项目。现在,sitecore 正在显示“未找到项目”页面。

我已经实现了一个自定义 url 提供程序。这是造成问题吗?

我已经更改了“languageEmbedding”,希望它可以工作,但无济于事。

我该如何解决这个问题?据我记得,这应该可以正常工作,因为此功能与 sitecore 一起开箱即用。

4

1 回答 1

1

首先要检查的是您的网站是否已以所需的语言发布?

抛开发布不谈,如果不查看自定义 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>
于 2013-07-19T15:35:40.650 回答