2011-09-14 13 views
5

Używam 51degrees API dla telefonu przekierowania: http://51degrees.codeplex.com/Przekierowanie do telefonu subdomeny przy użyciu 51degrees

Po wykryciu urządzenia mobilnego za pomocą 51degrees, jestem w stanie przekierować od dowolnej stronie stacjonarnego do mobilnego głównej używając tylko konfigurację 51degrees. To znaczy. http://www.mydomain.com/somepage do http://m.somepage.com/default.

To, czego nie mogę zrobić, to przekierowanie na tę samą stronę, tj. Od http://www.mydomain.com/somepage do http://m.somepage.com/somepaage.

Czy można przekierować na tę samą stronę?

+0

Czy możesz udostępnić swoje regex/kod 51Degrees na potrzeby przekierowania domeny? – leen3o

Odpowiedz

5

Opcja 1: Użyj 51degrees dla mobilnej części wykrywającej i podłącz przekierowanie do siebie. Usuń element <redirect> z web.config i spróbuj coś takiego w pliku Global.asax:

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

Opcja 2: W elemencie w pliku web.config <redirect>, dodać właściwość originalUrlAsQueryString=true. Spowoduje to wysłanie ciągu zapytań o nazwie origUrl na mobilną stronę główną, dzięki czemu możesz przekierować do mobilnej wersji żądanej strony.

0

Możesz znaleźć informacje na temat konfiguracji, aby przekierować na mobilne wersje strony w sekcji 2.1.2 w 51Degrees.mobi User Guide.

+2

Proszę dodać odpowiednie części tej sekcji w swojej odpowiedzi, które powinny być czytelne jako samodzielne. Teraz po prostu mówisz mu, że ktoś inny ma swoją odpowiedź (nie wspominając o zgniliznie linków). –

Powiązane problemy