Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.97/30: Рейтинг темы: голосов - 30, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 5
1

Перенаправление на мобильную версию сайта

18.09.2013, 02:01. Просмотров 5635. Ответов 9
Метки нет (Все метки)


Здравствуйте!Подскажите, пожалуйста.
Попробовал в .htaccess прописать следующее:

Вот код:
Код
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)iPhone
RewriteRule ^(/)?$ http://mob.site.ru[R]
RewriteCond %{HTTP_USER_AGENT} (Mozilla/4)(.*)IEMobile
RewriteRule ^(/)?$ http://mob.site.ru [R]
RewriteCond %{HTTP_USER_AGENT} (Opera/)(.*)(\(Windows\sNT\s5.1\;\sU\;\sru\))$
RewriteRule ^(/)?$ http://mob.site.ru [R]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$
RewriteRule ^(/)?$ http://mob.site.ru [R]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$
RewriteRule ^(/)?$ http://mob.site.ru [R]
Перенаправление работает, но только если посетитель зашёл на главную страницу сайта. Если зайти на любую другую(например, http://site.ru/страница), то перенаправление не работает.
Помогите пожалуйста исправить, чтобы работало для всех страниц.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2013, 02:01
Ответы с готовыми решениями:

Перенаправление на мобильную версию сайта
Попробовал в .htaccess прописать следующее: Вот код: RewriteEngine on RewriteCond...

Условное перенаправление на мобильную версию
Добрый день. Пытаюсь прикрутить к сайту мобильную версию, столкнулся с некоторыми трудностями....

Переадресация на мобильную версию
Всем привет! ВОПРОС: сделал моб.версию сайта. Теперь в htaccess нужно сделать редирект с...

Редирект на мобильную версию .htaccess
Добрый день. Для сайта site.ru реализована мобильная версия m.site.ru. Необходимо настроить...

9
214 / 214 / 73
Регистрация: 12.03.2013
Сообщений: 485
18.09.2013, 10:49 2
Код
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Mozilla/4)(.*)IEMobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Opera/)(.*)(\(Windows\sNT\s5.1\;\sU\;\sru\))$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ [NC]
RewriteRule (.*) http://mob.site.ru/$1
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 5
18.09.2013, 12:39  [ТС] 3
Цитата Сообщение от TAB Посмотреть сообщение
Код
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Mozilla/4)(.*)IEMobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Opera/)(.*)(\(Windows\sNT\s5.1\;\sU\;\sru\))$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ [NC]
RewriteRule (.*) http://mob.site.ru/$1
Спасибо за ответ, но к сожалению ничего не изменилось:
с главной страницы перенаправление есть, с других открывается основной сайт
0
214 / 214 / 73
Регистрация: 12.03.2013
Сообщений: 485
18.09.2013, 12:41 4
mob.site.ru псевдоним site.ru?
1
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 5
18.09.2013, 12:45  [ТС] 5
Цитата Сообщение от TAB Посмотреть сообщение
mob.site.ru псевдоним site.ru?
ой, простите, перенаправление заработало, но появилась другая проблема:
теперь страницы основного сайта отдают ошибку 404
сайт на wordpress, поддомен тоже
свой код я полностью удалила, оставила только ваш
если я оставляю вот эти строчки вначале
HTML5
1
2
3
4
5
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
то тогда страницы работают, но не работает перенапраление
0
214 / 214 / 73
Регистрация: 12.03.2013
Сообщений: 485
18.09.2013, 13:26 6
Код
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Mozilla/4)(.*)IEMobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Opera/)(.*)(\(Windows\sNT\s5.1\;\sU\;\sru\))$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ [NC]
RewriteRule (.*) http://mob.site.ru/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 5
18.09.2013, 14:16  [ТС] 7
Цитата Сообщение от TAB Посмотреть сообщение
Код
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Mozilla/4)(.*)IEMobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Opera/)(.*)(\(Windows\sNT\s5.1\;\sU\;\sru\))$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ [NC]
RewriteRule (.*) http://mob.site.ru/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
теперь основной сайт работает, но при переходе на мобильный сервер отдает ошибку 500

Добавлено через 42 минуты
Вот здесь предлагается решение http://wordpress.org/support/t... replies=10
но я так понимаю, что там речь идет о ссылке
попробовал переделать под себя, но у меня все-равно происходит редирект только с главной страницы
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 
# END WordPress
 
RewriteEngine on
RewriteBase /
 
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Mozilla/4)(.*)IEMobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Opera/)(.*)(\(Windows\sNT\s5.1\;\sU\;\sru\))$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ [NC]
RewriteRule (.*) http://mob.site.ru/$1 [R]
0
214 / 214 / 73
Регистрация: 12.03.2013
Сообщений: 485
18.09.2013, 14:20 8
Код
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^mob.site.ru$ [NC]
RewriteCond %{HTTP_USER_AGENT} Mobi|Android|iPhone|BlackBerry [NC]
RewriteRule (.*) http://mob.site.ru/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 5
18.09.2013, 14:37  [ТС] 9
Цитата Сообщение от TAB Посмотреть сообщение
Код
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^mob.site.ru$ [NC]
RewriteCond %{HTTP_USER_AGENT} Mobi|Android|iPhone|BlackBerry [NC]
RewriteRule (.*) http://mob.site.ru/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
этот вариант вызывает ошибку сервера 500
я сделал так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5(.*)iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Mozilla/4)(.*)IEMobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (Opera/)(.*)(\(Windows\sNT\s5.1\;\sU\;\sru\))$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ [NC]
RewriteRule (.*) http://mob.site.ru/$1 [R]
 
 
</IfModule>
 
# END WordPress
и теперь все страницы основного сайта перекидывает на главную страницу http://mob.site.ru/index.php мобильного
0
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 5
06.05.2015, 18:59 10
Сделайте так:

RewriteEngine on
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml¦application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|benq|blac|blaz|brew|cell|cldc| cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|erics|hipt|inno|ipaq|java|jigs|kddi|keji|leno |lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|pluc|port|prox|qtek|qwap|sage|sams |sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|android|mobile|pda|psp" [NC]
RewriteCond %{HTTP_COOKIE} !ver=full; [NC]
RewriteRule ^(.*)$ http://mob.site.ru/$1 [NC,L]
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2015, 18:59

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

Ссылка на мобильную версию сайта
Предположим, у меня сайт по адресу: ололо.рф (адрес указан для примера). Мне захотелось сделать...

Убрать мобильную версию сайта
Привет. Народ, подскажите пожалуйста, сижу разбираюсь с готовым скриптом понять не могу как...

Переход на мобильную версию сайта
Доброго времени суток! Помогите, пожалуйста, разобраться, почему не работает скрипт перехода....

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.