2013-07-19 27 views
1

包含在URL(“文件路径”)的语言信息的url通常Sitecore的7Sitecore的未服用语言URL

例如打开,打开用于呈现的项目的URL“mysite.com/fr-ca”与语言fr-ca。现在,sitecore显示“item not found”页面。

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

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

我该如何解决这个问题?据我所知,这应该工作没有问题,因为这个功能与sitecore的框出来。

+0

你有名称为“FR-CA”语言项目?你是否可以启用一些“encodeNameReplacements”来以某种方式替换“ - ”?通过一个简单的Sitecore 7安装,这应该可以开箱即用,不需要配置任何东西。 –

+1

也许你可以为我们提供你的自定义URL提供程序实现。 –

回答

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>