Url Kentico 8多语言前缀仅适用于其他语言&;不是根
我是代表一位客户发布这篇文章的,我不熟悉Kentico和.NET,所以请耐心听我说 问题 我们的客户有两种语言的网站,比如英语和德语 URL当前的输出方式如下:Url Kentico 8多语言前缀仅适用于其他语言&;不是根,url,kentico,multilingual,Url,Kentico,Multilingual,我是代表一位客户发布这篇文章的,我不熟悉Kentico和.NET,所以请耐心听我说 问题 我们的客户有两种语言的网站,比如英语和德语 URL当前的输出方式如下: example.com example.com/home(当他们试图将其重定向到根目录时, 他们得到了一个循环) example.com?lang=de example.com/home?lang=de example.com/cat-l1/page example.com/cat-l2/page?lang=de 即使是规范化,上述
example.com
(当他们试图将其重定向到根目录时, 他们得到了一个循环)example.com/home
example.com?lang=de
example.com/home?lang=de
example.com/cat-l1/page
example.com/cat-l2/page?lang=de
example.com/en
example.com/de
example.com/en/page
example.com/de/seite
/en/
子目录
我已经浏览了Kentico支持论坛,并试图寻找文档来源,但这些信息似乎并不容易获得
我需要什么
我只想为其他语言使用多语言前缀(不是默认值)。例如:
example.com/
example.com/de
example.com/page
example.com/de/seite
如果理解正确,您希望默认(英语)不带前缀,其他语言带前缀。你完全可以通过Kenitco设置来实现(我在我的一个网站上也有相同的设置)。转到
settings->url和SEO->SEO-Cultures
。
您需要检查最后2个(对URL使用语言前缀,并允许URL不带语言前缀)。下面是我们也来看看的
还要确保在sites->your site name->culture
Default content culture中设置为英语。我知道你可以这样做,也就是说,你将有/home的英语和/de/home的德语,但我认为你不能用标准的URL。基本上,您必须切换到整个站点(如果您的站点不大,您可以手动完成)
注意:添加新路线时,需要重新启动应用程序才能使路线正常工作(特别是在8中)。对于想知道默认语言是否应该在URL中有语言标记的人: