Sitecore没有在网址中使用语言

时间:2013-07-19 06:51:43

标签: sitecore

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

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

我已经实现了自定义网址提供程序。这会导致问题吗?

我已经改变了“languageEmbedding”,希望它有效,但无济于事。

如何解决此问题?据我所知,这应该没有问题,因为这个功能是从sitecore开箱即用的。

1 个答案:

答案 0 :(得分: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>