我正在使用51degrees API进行移动重定向:http://51degrees.codeplex.com/
使用51degrees检测到移动设备时,仅使用51degrees配置,我就可以从任何桌面页面重定向到移动设备主页。 IE。 http://www.mydomain.com/somepage到http://m.somepage.com/default。
我无法执行的操作是重定向到同一页面,即从http://www.mydomain.com/somepage到http://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/