我使用 Umbraco 创建了一个多语言网站,其结构如下:
- 内容
- zh
- 家
- 轮廓
- 接触
- 特别是
- 家
- 轮廓
- 接触
- zh
当我查看en和esp的home的 URL 时,它们看起来像这样:
www.mydomain.com/home.aspx
我如何使它们看起来像这样:
www.mydomain.com/en/home.aspx
www.mydomain.com/esp/home.aspx
我的个人资料和联系页面也有同样的问题。
我使用 Umbraco 创建了一个多语言网站,其结构如下:
当我查看en和esp的home的 URL 时,它们看起来像这样:
www.mydomain.com/home.aspx
我如何使它们看起来像这样:
www.mydomain.com/en/home.aspx
www.mydomain.com/esp/home.aspx
我的个人资料和联系页面也有同样的问题。
在 CMS 左侧的站点结构树视图中(尽管您没有指定版本,并且我了解(据我所知)UI 自从我上次使用它以来经历了重要的工作,比如说,直到版本 5 ,但我不希望这有太大的不同),右键单击根语言/文化节点(例如en
),您应该会看到一个设置域的选项。
指定 URL(例如www.mydomain.com/en/
)并保存,无论如何 - 这应该可以解决问题。
但是,考虑到每个特定文化站点的根节点都可以用作该版本的主页(通常是 Umbraco 中的标准),您的结构似乎有点多余。
另一个注意事项是这个。您可以使用web.config 中设置的使您的 URL 更“友好” 。umbracoUseDirectoryUrls
您必须为每个顶级语言节点(en和esp)关联主机名和语言:
www.mydomain.com/en
www.mydomain.com/esp
事情我发现......在 web.config 中有一个名为:
<add key="umbracoHideTopLevelNodeFromPath" value="true" />
应将其更改为 false。一切都会摇滚:)