Здравствуйте. Есть 2 задачи: 1. Создать кнопку на мобильной версии сайта, которая бы могла создать ссылку на сайт на рабочем столе телефона/планшета. Возможно с подтверждением от системы если надо и т д. То ...
Починить редирект на мобильную версию после смены структуры сайта
Здравствуйте! Раньше были города в виде субдоменов, а теперь в виде папок на главном домене (реально они и раньше папками были, но через директивы в htaccess выводились поддоменами, включай мобильный поддомен).
Есть две части кода:
/*
* Этот код вставляется в начало Мобильной версии сайта.
*/
// Основной домен, куда будет перекидывать по ссылке "на полную версию", если мы пришли прямо на мобильную,
// а не через редирект с основного
$main_domen = 'mydomain.ru'; $request = $_SERVER["REQUEST_URI"]; $delimiter = (empty($_SERVER["QUERY_STRING"])) ? '?' : '&';
$request = str_replace('m/','',$request);
// Если только что пришли с редиректа, записываем в куки откуда нас редиректило
if (isset($_GET["from"])) {
$ttl = 604800; $href = $_GET["from"];
setcookie("from", $_GET["from"], time()+$ttl);
}
// Тут формируется ссылка "На полную версию сайта" - нужно указать откуда (с какого поддомена) пришли.
if (isset($_GET["from"])) { $request = str_replace('&from='.$href,'',$request); $request = str_replace('?from='.$href,'',$request);
// Читаем с get, если только что перешли //$href = "https://".$href.$request.$delimiter."from_mobile=true";
$anchor = '
} else {
if($_COOKIE["from"]) {
// читаем с куки, если перешли и походили по страницам
$anchor = '
} else {
// пришли напрямую на m.site.ru, ни куки ничего нету, потому site.ru придется вставить руками.
$anchor = '
}
}
и
/*
* Этот код вставляется в начало основного сайта и поддоменов НЕ мобильной версии
*/
include('Mobile_Detect.php');
$detect = new Mobile_Detect;
// Хост с мобильной версией (вписать свою)
$mobile_host = 'm.mydomain.ru';
$uri_request = $_SERVER["REQUEST_URI"];
if(empty($_SERVER["HTTP_X_FORWARDED_HOST"]))
$http_host = $_SERVER["HTTP_HOST"];
else
{
$http_host = $_SERVER["HTTP_X_FORWARDED_HOST"];
$uri_city = str_replace('.mydomain.ru','',$_SERVER["HTTP_X_FORWARDED_HOST"]);
$uri_request = str_replace($uri_city.'/','',$_SERVER["REQUEST_URI"]);
}
// Проверяем наличие GET-переменных в запросе
$delimiter = (empty($_SERVER["QUERY_STRING"])) ? '?' : '&';
// Формируем URL для редиректа
$redirect = "http://$mobile_host".$uri_request.$delimiter."from=".$http_host."&srcity=".$srcity;
$location = 'Location: '.$redirect;
// Проверяем что мобильный, но не планшет
if ($detect->isMobile() && !$detect->isTablet()) {
//if (true && !$detect->isTablet()) {
// Сначала проверим, не пришли ли с мобайл сайта по ссылке (get ?from_mobile=true),
// Если да - создадим (обновим) куки.
if ($_GET["from_mobile"]) {
$ttl = 604800;
setcookie("from_mobile", 'true', time()+$ttl);
// Если пришли не по прямой ссылке, проверим нету ли у нас куки, что мы раньше приходили с мобайл сайта,
// Если нет - делаем редирект.
} else if (!isset($_COOKIE["from_mobile"])) {
header($location);
}
}
Сейчас надо чтобы как и раньше все работало только не надо учитывать с какого поддомена произошел редирект на мобильный субдомен. Но если возможно запомнить папку (соответствует городу) и переходить туда при клике на "переход на полную версию сайта".
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 заявкаЗакрыт8 лет назад
Необходимо разработать мобильную версию для сайта. Рассматриваются заявки только с указанием времени и стоимости.
Веб-программирование7 заявокЗакрыт8 лет назад- $5
необходимо создать скрипт подсчета стоимости заказа. образец в архиве. К оплате + положительный отзыв.
Веб-программирование1 исполнительЗавершен8 лет назад Необходима программа/скрипт для заполнения сложной веб формы. Разницы на чем написано нет, одно условие - чтобы ей мог пользоваться обычный пользователь, без особых знаний ПК. Обычные скрипты приветствуются. Жду сроки и вашу цену
Веб-программирование8 заявокЗакрыт8 лет назад- $5
Здравствуйте, мой сайт www.miroworld.ru, на нем нужно сделать такое окно, которое будет выплывать справа, как на сайте https://iterfacts.com/%D0%B3%D0%B0%D0%B4%D0%B6%D0%B5%D1%82%D1%8B-%D0%BF%D0%BE%D1%80%D1%82%D1%8F%D1%82-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%BE%D1%81%D1%82%D1%8C/ У меня есть на сайте страница https://www.miroworld.ru/top-70-samyh-krasivyh-mest-mira/, именно на нее должна быть ссылка в том окне, ...
Веб-программирование2 заявкиЗакрыт8 лет назад Сайт hidromak com ua 1. Сделатьпонятный плагин или как лучше чтобы писать для SEO (заголовок, описание, ключи) 2. Проверитьвсе страницы которые есть на сайте и убрать все лишнее. Найти дубли или ошибки. ...
Веб-программирование4 заявкиЗакрыт8 лет назад- $15
Добрый день! 1. Заменить телефон на сайте Сайт www.ideal-kover.ru Доступ к хостингу дам 2. Установить форму pop-up на сайт www.ideal-kover.ru Форма создана, доступ к getresponse дам ...
Веб-программирование1 заявкаЗакрыт8 лет назад Для создания каталога кофеен, кофейных организаций по России нужна разработка структуры каталога и шаблона страницы Wordpress для существующего сайта для внесения данных с полями: НазваниеВид организацииГородМетроАдресТовары (напитки)ФотографииОписаниеЧасы работыНужна возможность поиска организации по сайту ...
Веб-программирование3 заявкиЗакрыт8 лет назадНеобходимо установить компонент по Яндекс Маркету
Веб-программирование1 заявкаЗакрыт8 лет назадДоброго дня. Есть сайт, заказы с него (в формате json) необходимо преобразовать в формат xml и выгружать в shop-logistics API у них есть и легко гуглится. Есть пара мелочей: доставка в ...
Веб-программирование2 заявкиЗакрыт8 лет назад