X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Переадресация на мобильный сайт и обратно
MsC
MsC
Topic Starter сообщение 12.6.2015, 0:26; Ответить: MsC
Сообщение #1


Участник
***

Группа: User
Сообщений: 134
Регистрация: 27.3.2011
Из: Москоу
Поблагодарили: 23 раза
Репутация:   7  


Здравствуйте. Сразу прошу прощения если такое уже было, ни гугл ни яндекс не подсказывает правильного ответа или не могу правильно сформулировать запрос. Вобщем история такая:

Есть сайт на joomla. Работает передаресация на мобильную версию и обратно по ссылке "полная версия". Код выглядит так

В основной версии
Код
<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
$mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile");
$symb = strpos($_SERVER['HTTP_USER_AGENT'],"Symbian");
$operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera M");
$htc = strpos($_SERVER['HTTP_USER_AGENT'],"HTC_");
$fennec = strpos($_SERVER['HTTP_USER_AGENT'],"Fennec/");
$winphone = strpos($_SERVER['HTTP_USER_AGENT'],"WindowsPhone");
if ($iphone || $ipod || $android || $symb || $operam || $htc || $winphone || $berry || $palmpre || $mobile || $fennec) {
if(isset($_REQUEST['ver']) and $_REQUEST['ver'] === 'full') {
        setcookie('ver', 'full', time() + 86400, '/', '.SITE.ru');
    } else {
        if(isset($_COOKIE['ver']) != 'full'){
            header('Location: http://PDA.SITE.ru');
            exit;}
        }
}?>


В мобильной версии ссылка
Код
<a  href="http://SITE.ru/?ver=full"></a>
.

Все работает. Но сейчас встал вопрос постраничной переадресации. Ставлю на поддомен еще джумлу, подцепляю ее к основной базе данных и хочу чтобы при заходе с мобильного на SITE.ru/contact открывалось PDA.SITE.ru/contacts и т.д. Как это можно реализовать? Сейчас все переадресовывается в корень сайта мобильной версии.

Сообщение отредактировал MsC - 12.6.2015, 0:27
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 12.6.2015, 1:00; Ответить: Gerga
Сообщение #2


Участник
***

Группа: User
Сообщений: 247
Регистрация: 15.2.2013
Из: Одесса
Поблагодарили: 168 раз
Репутация:   43  


Доброй ночи. Вариант:
В основной версии:
Код
    $iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
    $palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
    $berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
    $ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
    $mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile");
    $symb = strpos($_SERVER['HTTP_USER_AGENT'],"Symbian");
    $operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera M");
    $htc = strpos($_SERVER['HTTP_USER_AGENT'],"HTC_");
    $fennec = strpos($_SERVER['HTTP_USER_AGENT'],"Fennec/");
    $winphone = strpos($_SERVER['HTTP_USER_AGENT'],"WindowsPhone");
    if ($iphone || $ipod || $android || $symb || $operam || $htc || $winphone || $berry || $palmpre || $mobile || $fennec) {
        if( isset($_REQUEST['ver']) and $_REQUEST['ver'] === 'full' ) {
            setcookie('ver', 'full', time() + 86400, '/', '.SITE.ru');
        } elseif ( isset($_COOKIE['ver']) != 'full' ){
            $redirect = 'http://PDA.SITE.ru' . $_SERVER['REQUEST_URI'];
            header('Location: ' . $redirect);
            exit;
        }        
    }


В мобильной версии:
Код
<a href="http://SITE.ru<?= $_SERVER['REQUEST_URI'] ?>?ver=full">aeee</a>



Сообщение отредактировал Gerga - 12.6.2015, 1:03


--------------------
Разработка на WordPress -> Верстка/Натяжка/Добавление функционала в шаблонах на WP


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MsC
MsC
Topic Starter сообщение 12.6.2015, 10:34; Ответить: MsC
Сообщение #3


Участник
***

Группа: User
Сообщений: 134
Регистрация: 27.3.2011
Из: Москоу
Поблагодарили: 23 раза
Репутация:   7  


Gerga, Спасибо, большое. Только проблел лишний в ссылке был.
Код
<a  href="http://site.ru<?= $_SERVER['REQUEST_URI'] ?>?ver=full">


Но появилась проблема!
Переадресация работает, но почему то joomla не выдает нужные страницы. При заходе на site.ru/contacts в строке браузера написано pda.site.ru/contacts но открывается pda.site.ru. Не работает даже pda.site.ru/administrator так же открывает главную страницу

Сообщение отредактировал MsC - 12.6.2015, 10:40
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
axfz
axfz
сообщение 12.6.2015, 20:38; Ответить: axfz
Сообщение #4


Новичок
*

Группа: User
Сообщений: 39
Регистрация: 29.5.2015
Поблагодарили: 17 раз
Репутация:   6  


Если я не ошибаюсь, правильнее было бы вместо
header('Location: ' . $redirect);
написать
header('Location: ' . $redirect, true, 303);


--------------------
ICQ: 973117, Skype: bgvs.stv, E-mail: prosto_lexa@mail.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MsC
MsC
Topic Starter сообщение 12.6.2015, 20:54; Ответить: MsC
Сообщение #5


Участник
***

Группа: User
Сообщений: 134
Регистрация: 27.3.2011
Из: Москоу
Поблагодарили: 23 раза
Репутация:   7  


Может лы это быть из-за того что поддомен ссылается на папку в корне сайта. Т.е. мобильная версия находится как на pda.site.ru так и на site.ru/pda

Цитата(axfz @ 12.6.2015, 20:38) *
header('Location: ' . $redirect, true, 303);

И так работает в принципе, сейчас проблема я так понимаю на стороне мобильной версии. Думается что изза того что джумла не в корне сайта работает а в папке в рабочей джумле) Может такое быть?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
axfz
axfz
сообщение 12.6.2015, 21:09; Ответить: axfz
Сообщение #6


Новичок
*

Группа: User
Сообщений: 39
Регистрация: 29.5.2015
Поблагодарили: 17 раз
Репутация:   6  


MsC, это не должно влиять... Редирект никак не должен сказываться на работе сайта. Без редиректа сайт открывается нормально?


--------------------
ICQ: 973117, Skype: bgvs.stv, E-mail: prosto_lexa@mail.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Adrenalin4ik
Adrenalin4ik
сообщение 15.6.2015, 15:27; Ответить: Adrenalin4ik
Сообщение #7


Участник
***

Группа: User
Сообщений: 100
Регистрация: 21.5.2015
Поблагодарили: 13 раз
Репутация:   -2  


Извините за офф-топик, но... Вы не думали вообще адаптивный делать?) обслуживать легче, и проблем меньше...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Попинайте сайт
7 yanat 779 Сегодня, 17:25
автор: areainfo
Открытая тема (нет новых ответов) Оцените сайт на рыболовную тематику. Все кто любят критиковать прошу сюда.
5 alexandrrr 526 Сегодня, 17:05
автор: areainfo
Открытая тема (нет новых ответов) Мобильный «Яндекс.Диск» стал безлимитным
13 MissContent 2154 Сегодня, 15:17
автор: wertu
Открытая тема (нет новых ответов) Стану Вашим рефералом. Готовый трастовый сайт в наличии!
0 referer 441 Сегодня, 11:22
автор: referer
Открытая тема (нет новых ответов) Продам сайт под развитие
Под будущий СДЛ, тематика бизнес, возраст 1 год
6 abafons 1442 Вчера, 12:55
автор: abafons


 



RSS Текстовая версия Сейчас: 18.12.2017, 18:47
Дизайн