2011-09-14 10 views
5

estoy usando la API 51degrees para la redirección móvil: http://51degrees.codeplex.com/a redirigir a un móvil subdominio usando 51degrees

Cuando se detecta un dispositivo móvil, utilizando 51degrees, yo soy capaz de redirigir a partir de cualquier página de escritorio al móvil página utilizando únicamente la configuración 51degrees. Es decir. http://www.mydomain.com/somepage a http://m.somepage.com/default.

Lo que no puedo hacer es redirigir a la misma página, es decir, de http://www.mydomain.com/somepage a http://m.somepage.com/somepaage.

¿Es posible redirigir a la misma página?

+0

Puede compartir su código regex/códigos 51Degrees para hacer el redireccionamiento de dominio, por favor – leen3o

Respuesta

5

Opción 1: utilice 51degrees solo para la parte de detección móvil y realice el redireccionamiento por sí mismo. Retire el elemento <redirect> de su web.config y probar algo como esto en su archivo Global.asax:

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

Opción 2: En el elemento <redirect> en el archivo web.config, agregue la propiedad originalUrlAsQueryString=true. Esto enviará una cadena de consulta llamada origUrl a la página de inicio del dispositivo móvil que le brinda la opción de redirigir a la versión móvil de la página solicitada.

0

Puede encontrar información sobre cómo configurarlo para redirigir a las versiones móviles de una página en la sección 2.1.2 en 51Degrees.mobi User Guide.

+2

Agregue las partes relevantes de esa sección en su respuesta, que debe ser legible por sí solo. En este momento, solo le estás diciendo que alguien tiene su respuesta (sin mencionar la podredumbre del enlace). –

Cuestiones relacionadas