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



 

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

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

Открыть тему
Тема закрыта
> Переход на мобильную версию и обратно
MsC
MsC
Topic Starter сообщение 28.10.2014, 19:53; Ответить: MsC
Сообщение #1


Здравствуйте. Искал и в поиске и в гугле и яндексе, результатов нет(
Имеется сайт. Сделал для него мобильную версию. Сначала переадресация на мобильную версию была в htaccess и все пользователи заходя с мобильных устройств попадали на pda версию. Возникло желание сделать обратный переход при желании(нажатие на ссskre "Полная версия"). Перечитал кучу советов, но так и не получается разобраться. Может кто подскажет как это реализовать? В пхп не очень силен, если честно, везде пишут, что надо делать это все через куки, но что то не получается осилить это. Сейчас в index.php стоит такой код

Код
<?php
if($ipad || $iphone || $ipod || $android || $symb || $operam || $htc || $winphone || $berry) {
    if(isset($_REQUEST['ver']) and $_REQUEST['ver'] === 'full') {
        if(empty($_COOKIE['ver']))
            setcookie('ver', 'full', time() + 86400, '/', '.site.ru');
    } else {
        header('Location: http://pda.site.ru');
        exit;
    }
}
?>

На мобильной версии по идее должна стоять ссылка
Код
<a href="http://site.ru/?ver=full">ПОЛНАЯ ВЕРСИЯ</a>

Но при заходе на сайт открывается полная версия.

В общем запутался уже совсем, не знаю куда копать, может кто разжует мне это всё? Заранее спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 28.10.2014, 20:04; Ответить: devuser
Сообщение #2


Попробуйте в полной версии сайта в index.php написать так

Код
if ($ipad || $iphone || $ipod || $android || $symb || $operam || $htc || $winphone || $berry) {

    if(isset($_REQUEST['ver']) and $_REQUEST['ver'] === 'full') {
        setcookie('ver', 'full', time() + 86400, '/', '.site.ru');
    } else {
        if ($_COOKIE['ver'] != 'full') {
            header('Location: http://pda.site.ru');
            exit;
        }
    }
}


А в мобильной версии сайта в index.php так

Код
    setcookie('ver', 'pda', time() + 86400, '/', '.site.ru');


Ну и ссылка с мобильной версии должна присутствовать, да.

Код
<a href="http://site.ru/?ver=full">ПОЛНАЯ ВЕРСИЯ</a>


Сообщение отредактировал devuser - 28.10.2014, 20:05


--------------------


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


devuser, Спасибо за оперативный ответ. Только, не работает переход на мобильную версию(( Причем при открытии pda.site.ru в адресной строке стоит pda.site.ru но отображается главная страница site.ru Может на стороне сервера что то настраивать нужно еще? Сайт на виртуальном хостинге beget находится.

PS pda версия содержит одну страницу index.html там же перед тегом html надо вставить
Код
<?php
setcookie('ver', 'pda', time() + 86400, '/', '.saratov-computer.ru');
?>

или переименовать файл в .php обязательно?

Сообщение отредактировал MsC - 29.10.2014, 15:18
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 29.10.2014, 15:40; Ответить: devuser
Сообщение #4


MsC, вы уверены, что PDA-версия у вас существует вообще?

Цитата
pda версия содержит одну страницу index.htm

pda.saratov-computer.ru/index.html - нет такой страницы )


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MsC
MsC
Topic Starter сообщение 29.10.2014, 15:54; Ответить: MsC
Сообщение #5


devuser, хммм)) была)
вообще до всех манипуляций с переходами этими было следующее
на основном сайте
Код
<?php
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
header('Location: http://pda.saratov-computer.ru');
?>



в htaccess тоже было(ну это возможно от первых попыток настройки)

Код
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/pda/.* [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?pda\.saratov-computer\.ru$ [NC]
RewriteRule ^(.*)$ /pda/ [L]


Перебрасывало на pda версию с любой страницы сайта.

Сейчас на основном сайте то что выше, в хтакцес стер эти строчки.


PS Вернул то что было в хтакцес. pda.saratov-computer.ru/index.html работает теперь)


Сообщение отредактировал MsC - 29.10.2014, 15:55
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 29.10.2014, 16:05; Ответить: devuser
Сообщение #6


MsC, ага, только:
1. Основной сайт у вас не ставит куку "ver" - это факт
2. На мобильной версии в .html не отрабатывает php-код (загляните в исходник, увидите).

Со второй проблемой можно попробовать разобраться так:
На pda.site.ru в файле .htaccess пишете
Код
DirectoryIndex index.php


И создаете файл index.php следующего содержания
Код
<?php
setcookie('ver', 'pda', time() + 86400, '/', '.saratov-computer.ru');
include "index.html";
?>


С первой сложнее, фиг его, почему они не ставятся.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MsC
MsC
Topic Starter сообщение 29.10.2014, 16:08; Ответить: MsC
Сообщение #7


devuser, Буду "мучать" поддержку хостинга, надеюсь помогут. Спасибо за подсказки)

Еще такой вопрос. папка поддомена pda находится в корне основного сайта. В этой(pda) папке только css images папки, сам html файл и роботс. Прям в папке pda еще создать хтакцесс?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал MsC - 29.10.2014, 16:15
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыBitpapa.com — P2P маркетплейс для безопасного обмена криптовалюты на фиат и обратно
P2P маркетплейс для безопасного обмена криптовалюты на фиат и обратно
13 Bitpapa_com 9851 20.1.2022, 22:59
автор: Bitpapa_com
Открытая тема (нет новых ответов) Перенос (обновление) OpenCart и OcStore на новую версию 2х - 3х
Перенесу ваш магазин на новую версию движка
3 Илья1981 8420 4.10.2021, 11:59
автор: Evgen_ppm
Открытая тема (нет новых ответов) обновить версию php apache
1 Snejebelka 1627 29.1.2019, 18:11
автор: Snejebelka
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыРекламная сеть RedClick - отличный доход с Ваших сайтов + Трафик от 40 коп/переход
184 RedSupport 59489 11.1.2018, 20:56
автор: OmarSK
Открытая тема (нет новых ответов) Выгодный обмен Bitcoin - BTC-E кодов на QIWI/Банки и обратно
Выгодно купить Bitcoin и продать его на QIWI
1 DmitriyObmen 3180 27.7.2017, 15:15
автор: DmitriyObmen


 



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