XF 1.5 Мобильная версия ( редерикт ) + плагин ChipFx помогите

MaxKauman

Участники
Сообщения
14
Реакции
0
Баллы
1,698
Доброе утро, я использую плагин ChipFx для того, чтобы пользователи с мобилок автоматически переключало на второй дизайн который адаптирован под телефоны, но еще я хочу, чтобы их редериктило на m.site.ru, но по отдельности без плагина редерикт работал, но с плагином перестал, редерикт делаю этим кодом

<?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");
$wp7 = strpos($_SERVER['HTTP_USER_AGENT'],"WP7");
$wp8 = strpos($_SERVER['HTTP_USER_AGENT'],"WP8");
if ($ipad || $iphone || $android || $palmpre || $ipod || $berry || $mobile || $symb || $operam || $htc || $fennec || $winphone || $wp7 || $wp8 === true) {
header('Location: http://m.capper.im/');
}

?>


через htacces сделать не получается, как мне сделать так, чтобы плагин работал и редерикт тоже ?
То есть при входе с телефона пользователя перекидывало на m.site.ru и ставило второй дизайн для мобилок
 
Не дружу с апачем и использую всегда Nginx + php-fpm на серверах.
Если вдруг у вас стоит nginx, то решение простое:


set $mobile_rewrite do_not_perform;

## chi http_user_agent for mobile / smart phones ##
if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino") {
set $mobile_rewrite perform;
}

if ($http_user_agent ~* "^(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|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(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|yas\-|your|zeto|zte\-)") {
set $mobile_rewrite perform;
}

## redirect to m.example.com ##
if ($mobile_rewrite = perform) {
rewrite ^ redirect;
break;
}
 
Не дружу с апачем и использую всегда Nginx + php-fpm на серверах.
Если вдруг у вас стоит nginx, то решение простое:


set $mobile_rewrite do_not_perform;

## chi http_user_agent for mobile / smart phones ##
if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino") {
set $mobile_rewrite perform;
}

if ($http_user_agent ~* "^(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|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(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|yas\-|your|zeto|zte\-)") {
set $mobile_rewrite perform;
}

## redirect to m.example.com ##
if ($mobile_rewrite = perform) {
rewrite ^ redirect;
break;
}
Да,дружище, nginx, но я не understand куда это вставлять coz я не программист, всунул в htacces - сайт сломался, сунул просто в шаблон - ничего не произошло
 
Тебе это нужно прописать в конфиг nginx на сервере.
в файл где у тебя описан твой сервер (не в nginx.conf)

Код:
server 
{
  listen ....;
  servername ....;

  тут_вставляй_код

}
 
Тебе это нужно прописать в конфиг nginx на сервере.
в файл где у тебя описан твой сервер (не в nginx.conf)

Код:
server
{
  listen ....;
  servername ....;

  тут_вставляй_код

}
Всё ужасно, я хрен знает его найти, гугл не помогает, но вебсервер в pr-cy пишет -

Nginx и в рег ру тоже, но как найти директории не знаю..

UPD: веб-сервер: Nginx и Apache HTTP Server Version 2.2;
 
Последнее редактирование модератором:
у тебя vps или обычный shred-хостинг ?
если vps, то все просто, заходишь по ssh на сервер,
ищешь где у тебя лежит файл nginx.conf ( find / -name nginx.conf)
открываешь его vi, vim или nano (редакторы файлов в unix), кому как удобно.
смотришь откуда у тебя идут вызовы include - файлов конфигураций самих серверов (обычно в том же каталоге conf/ или sites-available/)
заходишь туда (cd ..) , там смотришь доступные файлы (ls -la), выбираешь свой и открываешь для редактирования (можно использовать cat имя_файла - так сможешь посмотреть содержимое)
чтобы понять что это твой файл - ищи директиву servername имя_домена; <- Это и будет твой файл, который нужно отредактировать по первому моему сообщению, т.е. добавить новые строки)
 
у тебя vps или обычный shred-хостинг ?
если vps, то все просто, заходишь по ssh на сервер,
ищешь где у тебя лежит файл nginx.conf ( find / -name nginx.conf)
открываешь его vi, vim или nano (редакторы файлов в unix), кому как удобно.
смотришь откуда у тебя идут вызовы include - файлов конфигураций самих серверов (обычно в том же каталоге conf/ или sites-available/)
заходишь туда (cd ..) , там смотришь доступные файлы (ls -la), выбираешь свой и открываешь для редактирования (можно использовать cat имя_файла - так сможешь посмотреть содержимое)
чтобы понять что это твой файл - ищи директиву servername имя_домена; <- Это и будет твой файл, который нужно отредактировать по первому моему сообщению, т.е. добавить новые строки)
обычный хост
 
Только вот зачем столько всего, чем адаптивный дизайн не устраивает, если только его не отломили или сверстали без наличия такого.
Да и аппать не нужно, и так все видят тему.
 
Только вот зачем столько всего, чем адаптивный дизайн не устраивает, если только его не отломили или сверстали без наличия такого.
Да и аппать не нужно, и так все видят тему.
видят, но никто помочь не может, адаптивный с плагинами некоторыми не очень работает
 
Какие, 90% дополнений, нормально работают в адаптивном дизайне, остальные можно подогнать, есть конечно процент, который труднее адаптировать, но это очень специфичные дополнения.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу