- 13, May 2024
- #1
Привет,
Я пытаюсь перенаправить мобильных пользователей на букву «м». пользователей субдомена и настольного компьютера на «www». поддомен.
Однако идея заключается в том, что если пользователь предоставляет поддомен вручную, он не будет перенаправлен.
Таким образом, перенаправление следует выполнять только в том случае, если поддомен не указан.
Код (ApacheConf): по непонятной мне причине при попытке получить доступ к домену (без указания какого-либо поддомена) мои смартфоны под управлением Android не выполняют перенаправление и отображают сообщение об ошибке «Недоступная страница», сообщающее, что Интернет страница временно недоступна или была перемещена на новый веб-адрес.
Перенаправление на поддомен www отлично работает на настольном компьютере.
Странно то, что если я закомментирую строки, предназначенные для мобильных устройств, перенаправление на поддомен www вступит в силу на iPhone, но не на Android.
В Android перенаправления вообще нет.
Теперь, если я зайду на веб-сайт на Android, используя адрес «www.
префикс, сайт отображает. Если я затем удалю «www.»
префикс и попробуйте снова получить доступ к странице, Android добавит префикс «www». в адресной строке. Однако сообщение об ошибке недоступной страницы остается.
Большое спасибо за Вашу помощь.
Я пытаюсь перенаправить мобильных пользователей на букву «м». пользователей субдомена и настольного компьютера на «www». поддомен.
Однако идея заключается в том, что если пользователь предоставляет поддомен вручную, он не будет перенаправлен.
Таким образом, перенаправление следует выполнять только в том случае, если поддомен не указан.
#Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#AllowOverride all
# Force “m.domain.com” for mobile devices instead of just “domain.com”
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|symbian|midp|wap|phone|pocket|mobile|pda|psp|googlebot-mobile" [NC]
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} !^m\.domain\.com [NC]
RewriteRule (.*) [URL='https://lumtu.com/yti/bwYYwb21odHRwOi8vbS5kb21haW4uWah']http://m.domain.com/$1[/URL] [R=301,L]
# Force “www.domain.com” instead of just “domain.com”
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} !^m\.domain\.com [NC]
RewriteRule (.*) [URL='https://lumtu.com/yti/bMmmMb21odHRwOi8vZG9tYWluLlWY']http://www.domain.com/$1[/URL] [R=301,L]
Код (ApacheConf): по непонятной мне причине при попытке получить доступ к домену (без указания какого-либо поддомена) мои смартфоны под управлением Android не выполняют перенаправление и отображают сообщение об ошибке «Недоступная страница», сообщающее, что Интернет страница временно недоступна или была перемещена на новый веб-адрес.
Перенаправление на поддомен www отлично работает на настольном компьютере.
Странно то, что если я закомментирую строки, предназначенные для мобильных устройств, перенаправление на поддомен www вступит в силу на iPhone, но не на Android.
В Android перенаправления вообще нет.
Теперь, если я зайду на веб-сайт на Android, используя адрес «www.
префикс, сайт отображает. Если я затем удалю «www.»
префикс и попробуйте снова получить доступ к странице, Android добавит префикс «www». в адресной строке. Однако сообщение об ошибке недоступной страницы остается.
Большое спасибо за Вашу помощь.