网址中包含语言信息的网址(“filePath”)在Sitecore 7中正常打开。
例如,打开网址“mysite.com/fr-ca”,用于渲染语言为fr-ca的项目。现在,sitecore正在显示“找不到项目”页面。
我已经实现了自定义网址提供程序。这会导致问题吗?
我已经改变了“languageEmbedding”,希望它有效,但无济于事。
如何解决此问题?据我所知,这应该没有问题,因为这个功能是从sitecore开箱即用的。
答案 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>