nginx mobile redirect

nginx mobile redirectПривет,

Днес ми се наложи, да обновявам един уебмейл (roundcube), защото трябваше да му правя мобилна версия.

За да се случат нещата обаче, трябваше да направя работещ nginx mobile redirect (да пренасочвам мобилния трафик към друг URL) .

Ето как става цялата тази работа :

location / {
set $mobile_request '1';

if ($http_user_agent ~* "(windows|linux|os\s+[x9]|solaris|bsd)"){
set $mobile_request '';
}

if ($http_user_agent ~* "(spider|crawl|slurp|bot)"){
set $mobile_request '';
}

if ($http_user_agent ~* "(acer\ s100|android|archos5|blackberry9500|blackberry9530|blackberry9550|blackberry\ 9800|cupcake|docomo\ ht\-03a|dream|htc\ hero|htc\ magic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|kindle|lg\-gw620|liquid\ build|maemo|mot\-mb200|mot\-mb300|nexus\ one|nokia|opera\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\ mytouch\ 3g|t\-mobile\ opal|tattoo|webmate|webos)") {
set $mobile_request '1';
}

if ($arg_mobile ~ 'false') {
set $mobile_request '';
}

if ($mobile_request = '1') {
rewrite ^/$ /m/ redirect;
}
}

Всички заявки идваши от гореспоменатите user agent-и се пренасочват към адрес http://nashiqt-adres/m/

Това е!