【问题标题】:Approach to make domain dependent content in Umbraco CMS在 Umbraco CMS 中制作域相关内容的方法
【发布时间】:2013-02-22 13:52:46
【问题描述】:

我的一个客户希望内容树中有一个“部分”,本地用户可以在其中创建本地新闻文章(从 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 域。

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

提前致谢。

一切顺利,

【问题讨论】:

    标签: asp.net umbraco


    【解决方案1】:

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

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

    其次,我将在 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" />
    

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

    【讨论】:

    • 嗨 Martijn,感谢您的意见! :) 赞赏!问题是,现在他们正在运行一个站点,即 .com 站点。有时他们希望网站是多语言的,这就是我在网站上发布新闻的原因 :-) 此外,它必须易于为管理员设置,这意味着他们不想弄乱配置文件(那将是一个简单的解决方案:-D) 所以我也必须考虑一下..
    • 我的解决方案也可以与一个站点中的新闻站点一起使用,但对我来说,将它们移出站点根目录更合乎逻辑。设置配置只是一次性操作;)
    • 啊,我明白了!我刚刚和他们谈过了,他们仍然想显示全球新闻,但是当一个瑞典用户点击全球新闻概览页面时,需要有一个指向瑞典本地新闻概览页面的链接。这有意义吗? :-)
    • 这是有道理的,如果全球新闻与本地新闻在不同的路径/位置上,否则您无法让 url 重写规则正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多