2011-09-14 11 views
5

sto usando il 51degrees API per il reindirizzamento cellulare: http://51degrees.codeplex.com/reindirizzando ad un cellulare sub-dominio utilizzando 51degrees

Quando viene rilevato un dispositivo mobile, utilizzando 51degrees, io sono in grado di reindirizzare da qualsiasi desktop al cellulare homepage utilizzando solo la configurazione 51degrees. Cioè http://www.mydomain.com/somepage a http://m.somepage.com/default.

Quello che non riesco a fare è reindirizzare alla stessa pagina, ovvero da http://www.mydomain.com/somepage a http://m.somepage.com/somepaage.

È possibile reindirizzare alla stessa pagina?

+0

Puoi condividere la tua regex/codice 51Degrees per effettuare il reindirizzamento del dominio per favore – leen3o

risposta

5

Opzione 1: Utilizzare 51 gradi solo per la parte di rilevamento mobile e cablare il reindirizzamento. Rimuovere l'elemento <redirect> dal web.config e provare qualcosa di simile nel file Global.asax:

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

Opzione 2: Nell'elemento <redirect> nel file web.config, aggiungere la proprietà originalUrlAsQueryString=true. Ciò invierà una stringa di query denominata origUrl alla home page mobile dandoti la possibilità di reindirizzare alla versione mobile della pagina richiesta.

0

È possibile trovare informazioni su come configurarlo per reindirizzare a versioni mobili di una pagina nella sezione 2.1.2 in 51Degrees.mobi User Guide.

+2

Per favore aggiungi le parti rilevanti di quella sezione nella tua risposta, che dovrebbe essere leggibile da solo. In questo momento, gli stai solo dicendo che qualcun altro ha la sua risposta (per non parlare del link rot). –

Problemi correlati