Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Мобильная версия сайта на поддомене

Мобильная версия сайта на поддомене


     27.05.2013    Общие вопросы по PHP, Хаки    4613

вопрос
Прошу помощи у специалистов. Ситуация следующая. Я сделал мобильную версию сайта на поддомене по этому способу:

Способ оказался рабочий, всё прекрасно, но есть один жирный минус: Если человек заходит с мобильного устройства по адресу http://site.ru/1-news.html, то его перебрасывает на главную страницу мобильной версии сайта http://m.site.ru/, а не http://m.site.ru/1-news.html. Хотелось бы устранить этот недостаток. Подозреваю, что нужно что-то дописать в строке
header( 'Location: http://' . $msite . '/' );
, но я не уверен...

Ответа пока нет


Комментарии пользователей (6)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 27 мая 2013 21:36 - Админ

Посмотрите вот эту запись: https://dle-faq.ru/snippets/htaccess-snippets/5050-redirekt-mobilnyh-ustroystv-cherez-htaccsess.html
возможно поможет.

Каков вопрос - таков и ответ. Просто помните об этом.

bambuk
2

bambuk - 27 мая 2013 22:46 - Юзер

Спасибо, ПафНутиЙ, но, к сожалению, этот вариант не помог. Мне кажется решение не должно быть сложным. Движок определяя мобильное устройство просто переадресует на ту же публикацию только на поддомене. Как то бы это прикрутить, думаю многие бы воспользовались этим советом.

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 27 мая 2013 23:21 - Админ

тут кроется один минус и жииирный - дубли.
чем вам не угодил стандартный функционал по определению мобильника и подачи ему другого шаблона?

Каков вопрос - таков и ответ. Просто помните об этом.

bambuk
2

bambuk - 28 мая 2013 10:14 - Юзер

Да и действительно, ПафНутиЙ, убедили Вы меня. Зачем мне эти дубли? Зачем поддомен? Вернул всё обратно как было. Всем спасибо за помощь.

dj-avtosh
39

1479 | 390

dj-avtosh - 27 мая 2013 23:36 - шашлычник

Смотрите в сторону

    RewriteCond %{HTTP_HOST} 


{REQUEST_URI}

skype: elhan.isaev

249893
5

174 | 73

249893 - 10 августа 2014 14:13 - Юзер

вставь этот код и будет переводить как тебе нужно)

$msite = clean_url ( 'm.site.ru' ); //m.site.ru меняем на свой поддомен, на котором будет находится смарт версия.
if ( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == 'mobiledisable' )
{
    $_SESSION['mobile_disable'] = true;
    header( 'HTTP/1.1 303 See Other' );
    header( 'Location: ' . $config['http_home_url'] );

    die();
}

if ( $config['allow_smartphone'] )
{
    if ( clean_url ( $_SERVER['HTTP_HOST'] ) != $msite AND ( ( ! $_SESSION['mobile_disable'] AND check_smartphone() ) OR ( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == 'mobile' ) ) )
    {
        $_SESSION['mobile_disable'] = true;
        header( 'HTTP/1.1 303 See Other' );
        header( 'Location: http://' . $msite . '/' );

        die();
    }
    
    if ( clean_url ( $_SERVER['HTTP_HOST'] ) == $msite AND @is_dir ( ROOT_DIR . '/templates/smartphone' ) )
    {
        $config['skin'] = "smartphone";
        $smartphone_detected = true;
        $config['ajax'] = false;
        $config['allow_comments_wysiwyg'] = "no";

    }
}

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы