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



 

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

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


Участник
***

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


Здравствуйте. Искал и в поиске и в гугле и яндексе, результатов нет(
Имеется сайт. Сделал для него мобильную версию. Сначала переадресация на мобильную версию была в 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


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


Попробуйте в полной версии сайта в 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


Участник
***

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


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


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


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

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

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


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


Участник
***

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


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


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


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


Участник
***

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


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

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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно обновить версию DLE на рабочем сайте
сейчас стоит 10.0, нужно обновить до последней акутальной
4 jorjo22 984 26.10.2017, 12:47
автор: jorjo22
Открытая тема (нет новых ответов) Необходимо обновить версию DLE 10 на новую
2 jorjo22 473 23.10.2017, 17:05
автор: jorjo22
Открытая тема (нет новых ответов) Выгодный обмен Bitcoin - BTC-E кодов на QIWI/Банки и обратно
Выгодно купить Bitcoin и продать его на QIWI
1 DmitriyObmen 856 27.7.2017, 15:15
автор: DmitriyObmen
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыРекламная сеть RedClick - отличный доход с Ваших сайтов + Трафик от 40 коп/переход
183 RedSupport 41976 12.3.2017, 0:04
автор: RedSupport
Открытая тема (нет новых ответов) Нужен перевод с русского на английский и обратно?
2 Lykketil 1151 18.7.2014, 15:01
автор: Lykketil


 



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