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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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

Есть сайт на 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


Доброй ночи. Вариант:
В основной версии:
Код
    $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


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


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


Если я не ошибаюсь, правильнее было бы вместо
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


Может лы это быть из-за того что поддомен ссылается на папку в корне сайта. Т.е. мобильная версия находится как на 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


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


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


Извините за офф-топик, но... Вы не думали вообще адаптивный делать?) обслуживать легче, и проблем меньше...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ваш сайт блокирует Роскомнадзор?
23 hollywooduk 5089 Вчера, 10:43
автор: hollywooduk
Открытая тема (нет новых ответов) Тысячи ботовых переходов на сайт
18 Suagaring 4536 26.3.2024, 21:42
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Блог: городской сми сайт в Прибалтике
23 kapusta1 3525 24.3.2024, 22:02
автор: Liudmila
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлы[Услуги] Баннер/Графика/Сайт
238 FillPlay 179377 23.3.2024, 16:31
автор: freeax
Открытая тема (нет новых ответов) Пишет кто отзывы на сайт в янднекс с разных аккаунтах
1 TenDemon_rs 1126 22.3.2024, 13:18
автор: writer80


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:46
Дизайн