We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Редирект на мобильную версию сайта и обратно
Редирект на мобильную версию сайта и обратно
Приветствую!
Стоит задача. Есть два домена 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 такой:
Про редирект нагуглил такой вот сайт: https://www.cyberciti.biz/faq/setting-u ... subdomain/
Но не совсем понимаю, как прикрутить то, что указано там, в мой конфигурационный файл. Если поможете с этим решением, то буду очень благодарен.
Спасибо!
Стоит задача. Есть два домена 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;
}
Но не совсем понимаю, как прикрутить то, что указано там, в мой конфигурационный файл. Если поможете с этим решением, то буду очень благодарен.
Спасибо!
Re: Редирект на мобильную версию сайта и обратно
1. Если у Вас несколько сайтов на сервере или планируется добавлять еще сайты, не рекомендуется делать по указанной ссылке, но принцип правильный
2. по указанной вами ссылки ничего не написано про необходимость модификации кода сайта для обеспечения обратного перехода.
обработчик переключений версий мобильная<-->десктоп обычно встраивают в движок сайта по тому же принципу что описан по ссылке, а именно редирект по названию user-agent с установкой куки.
В том случае если Ваш движок использует bootstrap.js, в нем есть встроенные средства преобразования дизайна с десктоп в мобильную версию. как следствие можно использовать одно и тоже доменное для показа мобильной и десткопной версий сайта.
если после написанного выше, у Вас все еще осталось желание сделать редирект средствами nginx по указанной ссылке код необходимо разбивать: часть вносить в глобальную конфигурацю, часть вносить конфигурации обоих хостов.
2. по указанной вами ссылки ничего не написано про необходимость модификации кода сайта для обеспечения обратного перехода.
обработчик переключений версий мобильная<-->десктоп обычно встраивают в движок сайта по тому же принципу что описан по ссылке, а именно редирект по названию user-agent с установкой куки.
В том случае если Ваш движок использует bootstrap.js, в нем есть встроенные средства преобразования дизайна с десктоп в мобильную версию. как следствие можно использовать одно и тоже доменное для показа мобильной и десткопной версий сайта.
если после написанного выше, у Вас все еще осталось желание сделать редирект средствами nginx по указанной ссылке код необходимо разбивать: часть вносить в глобальную конфигурацю, часть вносить конфигурации обоих хостов.
Re: Редирект на мобильную версию сайта и обратно
Приветствую.
1. На сервере у меня три сайта. Два одинаковых собственно (мобильная версия и десктопная), написанных на php мною и один сайт со статикой.
2. А в коде ngnix нельзя написать условие, что если referer равен m.domain.ru, то уже не редиректить с www.domain.ru обратно на мобильную версию?
Bootstrap.js я не использую по своим убеждениям :)
Поэтому вот у меня и осталось желание через проксирующий ngnix сделать редиректы. Т.е. код, приведенный мной по ссылке надо распихивать в разные конфиги мобильной и десктопной версии?
Тогда прошу помощи разобраться с конфигами. Спасибо.
1. На сервере у меня три сайта. Два одинаковых собственно (мобильная версия и десктопная), написанных на php мною и один сайт со статикой.
2. А в коде ngnix нельзя написать условие, что если referer равен m.domain.ru, то уже не редиректить с www.domain.ru обратно на мобильную версию?
Bootstrap.js я не использую по своим убеждениям :)
Поэтому вот у меня и осталось желание через проксирующий ngnix сделать редиректы. Т.е. код, приведенный мной по ссылке надо распихивать в разные конфиги мобильной и десктопной версии?
Тогда прошу помощи разобраться с конфигами. Спасибо.