使用51度重定向到移动子域

本文关键字:移动 51度 重定向 使用 | 更新日期: 2023-09-27 18:08:30

我正在使用51度移动重定向API: http://51degrees.codeplex.com/

  • 桌面站点位于http://www.mydomain.com。
  • 移动网站位于http://m.mydomain.com。

当检测到移动设备时,使用51度,我可以从任何桌面页面重定向到移动主页,只使用51度配置。即http://www.mydomain.com/somepage到http://m.somepage.com/default。

我无法做到的是重定向到同一页面,即从http://www.mydomain.com/somepage到http://m.somepage.com/somepaage。

是否可以重定向到同一页面?

使用51度重定向到移动子域

选项1:仅在移动检测部分使用51度,并自己连接重定向。从你的网页中删除<redirect>元素。并在全局配置中尝试这样做。asax文件:

void Application_BeginRequest(object sender, EventArgs e)
{
    if (HttpContext.Current.Request.Browser.IsMobileDevice)
    {
        Response.Redirect("http://m.mydomain.com" + Request.RawUrl);
    }
}

选项2:在web的<redirect>元素中。添加属性"originalUrlAsQueryString=true"。这将发送一个名为origUrl的查询字符串到移动主页,让您可以选择重定向到所请求页面的移动版本。

您可以在51Degrees的2.1.2节中找到有关如何配置它以重定向到页面的移动版本的信息。mobi用户指南