Назад | Перейти на главную страницу

Htaccess не перенаправляет на внутренние страницы в Mobile

У меня проблемы с настройкой правил htaccess для перенаправления меня на внутренние страницы в мобильном телефоне. Я хочу перенаправить все страницы своего сайта, чтобы они перенаправлялись на мобильный сайт при доступе с мобильного устройства.

Что работает: правильно перенаправить страницу индекса на мобильных устройствах.

Что не работает: если мы возьмем http: // МОЙ-САЙТ / Связаться с нами на мобильном устройстве, она ведет на фактический сайт. В этом сценарии нам нужно перейти на домашнюю страницу мобильного устройства.

Вот файл htaccess, который мы сейчас используем:

#Redirect Mobile Users
RewriteCond %{REQUEST_URI} !^/Mobile-Landing-Page/.*$
# if the browser accepts these mime-types, it's definitely mobile, or pretending to be
RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR]
# a bunch of user agent tests
RewriteCond %{HTTP_USER_AGENT} "sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "mini|nitro|j2me|midp-|cldc-|netfront|mot|up\.browser|up\.link|audiovox"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "blackberry|ericsson,|panasonic|philips|sanyo|sharp|sie-"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "portalmmm|blazer|avantgo|danger|palm|series60|palmsource|pocketpc"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "smartphone|rover|ipaq|au-mic,|alcatel|ericy|vodafone\/|wap1\.|wap2\.|iPhone|android"[NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ /Mobile-Landing-Page/ [L,R=302]

Я экспериментировал со многими правилами, но результат был неудачным.

Если у кого-то есть представление о том, как это будет реализовано. Поделись, пожалуйста.

Спасибо,

Арун С

Ваш RewriteRule использует выражение ^$ в качестве шаблона URL-адреса для сопоставления - этот шаблон означает "начало строки, сразу за которым следует конец строки с ничего между ". В вашем примере запрос будет выглядеть как [start-of-string]Contact-Us[end-of-string], что не соответствует шаблону, как там является что-то между началом и концом.

Если вы хотите перенаправить всех на мобильную целевую страницу, в шаблоне RewriteRule потребуется раздел, означающий «соответствие любому количеству символов» - примерно так:

RewriteRule ^(.*)$ /Mobile-Landing-Page/ [L,R=302]

[Между прочим, как пользователь мобильного устройства я нахожу "мобильные целевые страницы" действительно раздражающими, и я бы предпочел перенаправить на мобильную версию страница, которую я запросил. Но я понимаю, что часто это сделать намного сложнее.]