【问题标题】:DNN redirect mobile with dynamic article IDDNN 使用动态文章 ID 重定向移动设备
【发布时间】:2014-09-04 18:03:09
【问题描述】:

我将 DNN 7 用于我的主站点 domain.com 和 m.domain.com 用于我的移动站点。 主站点使用 DNN 7,但移动站点使用 MVC。 我正在使用五十一个重定向我的移动网站。 如果我有 100 篇文章和这个地址来查看特定文章:domain.com/default.aspx?id=n(其中 n=1-100)。 如果有人在移动设备上单击此链接,则会将他们带到移动站点:m.domain.com,因为我在 Web 配置文件中设置了它。 有没有办法进行配置,以便将其带到站点 m.domain.com/default.aspx?id=n ? 我听说你可以在 DNN 中设置重定向规则,但我不确定这是否能解决问题。 如果你知道答案,请帮忙。 非常感谢

【问题讨论】:

    标签: redirect mobile dotnetnuke


    【解决方案1】:

    抱歉,我发现您的问题有点难以理解。但我认为你想要的是将移动设备重定向到适当的页面?如果是,那么:

    在用于检测请求设备是否为移动设备的代码块中,您可以实现以下代码:

    Response.BufferOutput = true;
    if (Request.Browser["IsMobile"] == "True")
    {
        string mobile_url = "m." + Request.Url.AbsoluteUri;
        Response.Redirect(mobile_url);
    }
    

    这应该采用请求的 URL“domain.com/default.aspx?id=n”,附加“m”。在它前面,因此 URL 变为“m.domain.com/default.aspx?id=n”,然后发出重定向到移动 URL。

    附带说明:不建议为移动设备提供单独版本的网站,因为搜索引擎认为它是重复的内容。

    【讨论】:

    • 是的,你是对的。我最终检查了请求以查看这是否来自移动设备并将 URL 传递给重定向。非常感谢您的来信。我想我以后必须这样做。顺便说一句,我没有把 BufferOut 放在那里。设置它重要吗?
    • 很高兴这很有用 :) 不是真的,BufferOutput 默认设置为 true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2015-07-10
    • 2022-12-10
    • 2012-01-03
    相关资源
    最近更新 更多