MoovWeb: перенаправьте пользователей рабочего стола на сайт рабочего стола, если они попытаются посетить m.site.com

Использование MoovWeb для большого клиента электронной коммерции. Они хотят запретить пользователям настольных компьютеров посещать мобильный сайт. Таким образом, в основном, если пользователь использует браузер на рабочем столе и пытается посетить (m.site.com), он будет перенаправлен на (site.com).

Нужно сделать это в Tritium (скорее всего, в верхней части main.ts), потому что к моменту запуска JS мы будем загружать сайт дважды (один раз в м., Затем еще раз в www.)

Я не решаюсь пойти по пути использования Regex для проверки $user_agent, потому что, если мы не сопоставляем КАЖДОГО ВОЗМОЖНОГО мобильного агента, и пользователь переходит к m. на своем непревзойденном телефоне они получат бесконечное перенаправление (м. > www. > м. > www. > м. > ...). Я знаю, что есть очень подробные строки Regex для пользовательских агентов, однако, как бы они ни были подробны, единственный способ выяснить, что некоторые телефоны больше не соответствуют друг другу, - это потеря продаж, что невозможно.

Вот моя первоначальная попытка тестирования Tritium, которая вызывает перенаправление для мобильных пользователей, которые не используют Android или iPhone:

match($host,/^m\./) {
    match($user_agent) {
        not(/(Android|iPhone)/) {
            $newHost = $host
            $newHost {
                replace(/^m\./,"")
            }
            $redirect = "http://"+$newHost+$path
            export("Location",$redirect)
        }
    }
}

2 ответа

    match($host,/m./) {
            $newHost = $host
            $newHost {
                replace(/m./,"www.")
            }
            $redirect = "http://"+$newHost+$path
            export("Location",$redirect)
        }

Попробуй это. Надеюсь, это сработает у вас, так как у меня сработало.

Moovweb обеспечивает перенаправление как на стороне клиента, так и на стороне сервера. Рекомендуется реализовать перенаправление на стороне сервера, которое имеет наименьшее количество обращений.

Вот официальная документация: https://moovwebconfluence.atlassian.net/wiki/display/DD/Mobile+Redirection

Лучший,

Хуан С.

Другие вопросы по тегам