Redirection-web и мобильный на совместном использовании - PullRequest
0 голосов
/ 23 февраля 2020

Я довольно близок и осведомлен о стратегии, но мне не хватает кодирования, поскольку я не могу понять регулярное выражение / условия .htaccess

Чтобы прояснить свой вопрос, я хочу добиться, когда пользователь использует мое мобильное приложение, зарегистрированное на m.domain.com или использует мой веб-сайт, зарегистрированный на web.domain.com , я хочу

перенаправить пользователя в соответствии с устройством / рабочим столом / браузерами, которые он открывает.

Например, если он набирает m.domain.com в разрешении размера рабочего стола, он должен перенаправить его в Интернет. .domain.com и аналогичным образом, так как если он что-то печатает в мобильных браузерах iphone / android, он должен перенаправить на m.domain.com

Я просмотрел идеи блогов и разработчиков Google и хочу их избежать js код / ​​код медиа-запроса, поскольку он требует, чтобы мои модули / файлы были загружены, а затем запустили соответствующие сценарии.

Я уже читал о подходах, использующих rel = "canonical" и rel = "alternate msgstr "но не хватит ли это как пользовательские агенты? Я хочу достичь через htaccess, но не могу написать условия соответственно. Будет замечательно упомянуть любые ссылки / источники или сам код.

Небольшое условие: я использую angular (пожалуйста, избегайте решений PHP / ASP)

В настоящее время я реализовал это в моем файле htaccess для веб-сайта и мобильного каталога dist соответственно

mobile/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot- 
mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^$ http://www.example.com/ [L,R=302]
</IfModule>

и в сети / .htaccess

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://m.example.com/ [L,R=302]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...