regii
Новичок
Возникла необходимость сделать редирект на мобильную версию.
Пока идея такова, что автоматический редирект будет только с главной страницы.
Т.е. юзер через мобильник заходит на site.ru и его перебрасывает на m.site.ru.
Для всего сайта это сделал так:
if ($http_user_agent ~* (iphone) )
{
rewrite ^(.*) http://m.site.ru$1
}
Вот один из способов(нерабочий) сделать редирект только для главной страницы:
if ($http_user_agent ~* (iphone) )
{
set $mobile 1;
}
location = /
{
if ($mobile = 1)
{ rewrite ^(.*) http://m.site.ru$1 }
}
location /
{
proxy_pass...и все остальное...
}
Проблема в том, что отрабатывает только первый локейшн(что очевидно). Как заставить работать второй location / если $mobile не установлена? Вообще, как правильно настроить nginx для редиректа мобильников только с главной страницы сайта?
Пока идея такова, что автоматический редирект будет только с главной страницы.
Т.е. юзер через мобильник заходит на site.ru и его перебрасывает на m.site.ru.
Для всего сайта это сделал так:
if ($http_user_agent ~* (iphone) )
{
rewrite ^(.*) http://m.site.ru$1
}
Вот один из способов(нерабочий) сделать редирект только для главной страницы:
if ($http_user_agent ~* (iphone) )
{
set $mobile 1;
}
location = /
{
if ($mobile = 1)
{ rewrite ^(.*) http://m.site.ru$1 }
}
location /
{
proxy_pass...и все остальное...
}
Проблема в том, что отрабатывает только первый локейшн(что очевидно). Как заставить работать второй location / если $mobile не установлена? Вообще, как правильно настроить nginx для редиректа мобильников только с главной страницы сайта?