Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url Kentico 8多语言前缀仅适用于其他语言&;不是根_Url_Kentico_Multilingual - Fatal编程技术网

Url Kentico 8多语言前缀仅适用于其他语言&;不是根

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 即使是规范化,上述

我是代表一位客户发布这篇文章的,我不熟悉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
即使是规范化,上述内容也非常不整洁,不利于SEO目的

我的客户尝试在Kentico 8中为URL实现多语言前缀,但最终得到了如下结果:

  • 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
有人能告诉我:

  • 为了获得所需的URL,需要设置哪些CMS设置 结构能起作用吗
  • 如果某种自定义URL重写处理程序 如果需要,需要做什么?(我会不断更新,但不知道从哪里开始)

  • 如果理解正确,您希望默认(英语)不带前缀,其他语言带前缀。你完全可以通过Kenitco设置来实现(我在我的一个网站上也有相同的设置)。转到
    settings->url和SEO->SEO-Cultures
    。 您需要检查最后2个(对URL使用语言前缀,并允许URL不带语言前缀)。下面是我们也来看看的

    还要确保在
    sites->your site name->culture
    Default content culture中设置为英语。我知道你可以这样做,也就是说,你将有/home的英语和/de/home的德语,但我认为你不能用标准的URL。基本上,您必须切换到整个站点(如果您的站点不大,您可以手动完成)


    注意:添加新路线时,需要重新启动应用程序才能使路线正常工作(特别是在8中)。

    对于想知道默认语言是否应该在URL中有语言标记的人: