使用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。
是否可以重定向到同一页面?
选项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用户指南