Redirect DNN使用动态文章ID重定向手机

Redirect DNN使用动态文章ID重定向手机,redirect,mobile,dotnetnuke,Redirect,Mobile,Dotnetnuke,我的主站点domain.com使用DNN 7,移动站点使用m.domain.com。 主站点使用DNN7,但手机使用MVC。 我正在使用fiftyOne重定向我的移动站点。 如果我有100篇文章和这个地址来查看一篇特定的文章:domain.com/default.aspx?id=n(其中n=1-100)。 如果有人在移动设备上单击此链接,那么这会将他们带到移动站点:m.domain.com,因为我在web配置文件中设置了它。 是否有一种方法可以进行配置,以便它可以访问站点m.domain.com

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

对不起,我觉得你的问题有点难以理解。但我认为你想要的是将移动设备重定向到适当的页面?若有,则:

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

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传递给重定向。非常感谢你的来信。我想我以后必须做这件事。顺便说一句,我没有把缓冲器放在那里。设置它很重要吗?很高兴这很有用:)不太重要,默认情况下BufferOutput设置为true。