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/
Това е!


В работата ми, често се налага да търся определен string в много директории и да трябва да го заменя с друг. В този пост ще напиша един лесен начин как се прави това с помощта на 