2

我使用 Umbraco 创建了一个多语言网站,其结构如下:

  • 内容
    • zh
      • 轮廓
      • 接触
    • 特别是
      • 轮廓
      • 接触

当我查看enesp的home的 URL 时,它们看起来像这样:

www.mydomain.com/home.aspx

我如何使它们看起来像这样:

www.mydomain.com/en/home.aspx
www.mydomain.com/esp/home.aspx

我的个人资料联系页面也有同样的问题。

4

3 回答 3

0

在 CMS 左侧的站点结构树视图中(尽管您没有指定版本,并且我了解(据我所知)UI 自从我上次使用它以来经历了重要的工作,比如说,直到版本 5 ,但我不希望这有太大的不同),右键单击根语言/文化节点(例如en),您应该会看到一个设置域的选项。

指定 URL(例如www.mydomain.com/en/)并保存,无论如何 - 这应该可以解决问题。

但是,考虑到每个特定文化站点的根节点都可以用作该版本的主页(通常是 Umbraco 中的标准),您的结构似乎有点多余。

另一个注意事项是这个。您可以使用web.config 中设置的使您的 URL 更“友好” 。umbracoUseDirectoryUrls

于 2013-09-23T19:17:55.257 回答
0

您必须为每个顶级语言节点(enesp)关联主机名和语言:

  • 右键单击en
  • 将主机名设置为www.mydomain.com/en
  • 将语言设置为 en-US 或 en-UK
  • 保存这些设置
  • 对espes-ES做同样的www.mydomain.com/esp事情
于 2013-09-23T19:18:22.303 回答
0

我发现......在 web.config 中有一个名为:

<add key="umbracoHideTopLevelNodeFromPath" value="true" />

应将其更改为 false。一切都会摇滚:)

于 2013-09-24T06:08:09.087 回答