Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Редирект на мобильную версию сайта и обратно

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
3 posts • Page 1 of 1
georgich
Posts: 22
Joined: Sat Oct 31, 2015 11:56 am

Редирект на мобильную версию сайта и обратно
  • Quote

Post by georgich » Wed May 02, 2018 12:39 pm

Приветствую!
Стоит задача. Есть два домена www.example.ru и m.example.ru. Мне необходимо, чтобы пользователя при заходе на www.example.ru перекидывало на m.example.ru. А если он на m.example.ru нажимает ссылку "Полная версия", то он мог бы перейти обратно на www.example.ru и его бы при этом не перекинуло на мобильную версию (тут, как я понимаю, надо будет проверять referer).
Настройки доменов в панели такие:
Web Template:default
SSL Support: Lets Encrypt
Proxy Support:yes
Proxy Template:force-https
Файл ngnix.conf для www.example.ru такой:

Code: Select all

server {
    listen      xxx.xxx.xxx.xxx:80;
    server_name example.ru www.example.ru;
    location / {
        rewrite ^(.*) https://example.ru$1 permanent;
    }
include /home/xxx/conf/web/*nginx.example.ru.conf_letsencrypt;
}
Про редирект нагуглил такой вот сайт: https://www.cyberciti.biz/faq/setting-u ... subdomain/
Но не совсем понимаю, как прикрутить то, что указано там, в мой конфигурационный файл. Если поможете с этим решением, то буду очень благодарен.
Спасибо!
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Редирект на мобильную версию сайта и обратно
  • Quote

Post by demian » Thu May 03, 2018 8:29 am

1. Если у Вас несколько сайтов на сервере или планируется добавлять еще сайты, не рекомендуется делать по указанной ссылке, но принцип правильный
2. по указанной вами ссылки ничего не написано про необходимость модификации кода сайта для обеспечения обратного перехода.

обработчик переключений версий мобильная<-->десктоп обычно встраивают в движок сайта по тому же принципу что описан по ссылке, а именно редирект по названию user-agent с установкой куки.

В том случае если Ваш движок использует bootstrap.js, в нем есть встроенные средства преобразования дизайна с десктоп в мобильную версию. как следствие можно использовать одно и тоже доменное для показа мобильной и десткопной версий сайта.

если после написанного выше, у Вас все еще осталось желание сделать редирект средствами nginx по указанной ссылке код необходимо разбивать: часть вносить в глобальную конфигурацю, часть вносить конфигурации обоих хостов.
Top

georgich
Posts: 22
Joined: Sat Oct 31, 2015 11:56 am

Re: Редирект на мобильную версию сайта и обратно
  • Quote

Post by georgich » Thu May 03, 2018 8:43 am

Приветствую.
1. На сервере у меня три сайта. Два одинаковых собственно (мобильная версия и десктопная), написанных на php мною и один сайт со статикой.
2. А в коде ngnix нельзя написать условие, что если referer равен m.domain.ru, то уже не редиректить с www.domain.ru обратно на мобильную версию?
Bootstrap.js я не использую по своим убеждениям :)
Поэтому вот у меня и осталось желание через проксирующий ngnix сделать редиректы. Т.е. код, приведенный мной по ссылке надо распихивать в разные конфиги мобильной и десктопной версии?
Тогда прошу помощи разобраться с конфигами. Спасибо.
Top


Post Reply
  • Print view

3 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password