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

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

  • 使用51degrees检测到移动设备时,仅使用51degrees配置,我就可以从任何桌面页面重定向到移动设备主页。 IE。 http://www.mydomain.com/somepagehttp://m.somepage.com/default

    我无法执行的操作是重定向到同一页面,即从http://www.mydomain.com/somepagehttp://m.somepage.com/somepaage

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

    最佳答案

    选项1 :仅将51度用于移动检测部分,并自行连接重定向。从web.config中删除<redirect>元素,然后在Global.asax文件中尝试以下操作:

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

    选项2 :在web.config文件的<redirect>元素中,添加属性originalUrlAsQueryString=true。这会将名为或origUrl 的查询字符串发送到移动首页,从而使您可以选择重定向到所请求页面的移动版本。

    关于c# - 使用51degrees重定向到移动子域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7419073/

    10-17 00:41