0

我的一个客户希望内容树中有一个“部分”,本地用户可以在其中创建本地新闻文章(从 Umbraco 内部)网站结构如下:

Content
     - mysite.com (Current hostname: mysite.com (english))
            - Frontpage
            - Some text page
            - Some text page
            - News
            - Local news
                 - Denmark
                      - News item 1
                 - Sweden
                      - News item 1
                 - England
                      - News item 1
                 - Norway
                      - News item 1

现在,在新闻页面上,他们想要创建一个链接,即瑞典(Sverige)本地新闻页面,但前提是用户使用域访问他们的站点:mysite.se 而不是标准站点 .com。

创建这个的最佳方法究竟是什么?“问题”是主导航是使用在 Umbraco 的站点节点上设置的 mysite.com 主机名呈现的。因此,如果我输入带有域的站点:mysite.se,然后单击菜单项(即新闻链接),我将“重定向”到 .com 域。

非常感谢任何输入!:-) 如果上述某些内容需要详细说明,请告诉我。

提前致谢。

一切顺利,

4

1 回答 1

1

我想我会通过使用 Umbraco (/config/UrlRewriting.config) 中的内置 UrlRewrite 选项来解决这个问题

首先,如果不需要将新闻文件夹放在一个站点内,我会将它们移到网站根目录之外。

其次,我会在 umbraco 中创建一个通用的新闻概览和新闻详情页面。

为了完成这项工作,我将以这种形式创建指向新闻概述和新闻详细信息页面的链接 /newsdetail/title-of-my-newsitem/nodeId-of-my-newsitem.aspx

然后我会让 UrlRewrite 模块将我的 url 重定向到 newsdetail.aspx 页面,并使用此重写规则将 nodeID 添加到查询字符串:

<add name="swedish_newsdetail_page"
 virtualUrl="^~myurl.se/news/(.*)/(.*)"
 rewriteUrlParameter="ExcludeFromClientQueryString"
 destinationUrl="~myurl.se/newsdetail.aspx?nodeId=$2"
 ignoreCase="true" />

可以为新闻概览页面创建类似的结构。

于 2013-02-22T14:31:49.280 回答