DNN使用动态文章ID重定向移动设备

时间:2014-07-25 04:10:02

标签: redirect mobile dotnetnuke

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

旁注:不建议在移动设备上使用单独版本的网站,因为搜索引擎会将其视为重复内容。