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

Как сделать мобильный ( обратный) редирект?


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

вопрос
В engine/init.php :
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobiledisable" ) $_SESSION['mobile_disable'] = 1;
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobile" ) { $_SESSION['mobile_enable'] = 1; $_SESSION['mobile_disable'] = 0;} //Эта строчка может отсутствовать в старых версия DLE

if ( $config['allow_smartphone'] AND !$_SESSION['mobile_disable'] ) {

if ( check_smartphone() ) {

if ( @is_dir ( ROOT_DIR . '/templates/smartphone' ) ) {

$config['skin'] = "smartphone";
$smartphone_detected = true;
$config['allow_comments_wysiwyg'] = "no";

}

}

}

Меняем на:
$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'] = false;
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";

}
}

на сайте возврат на полную версию идет
<a id="go2full" class="ico" href="/index.php?action=mobiledisable">Полная версия сайта</a>

как сделать чтоб при нажатии пользователь переходил на site.ru( или как прикрутить обратный редирект с m.site.ru на site.ru

Ответил: paffin


найти
$_SESSION['mobile_disable'] = false;
header( 'HTTP/1.1 303 See Other' );
header( 'Location: http://' . $msite . '/' );

die();
}

заменить на
$_SESSION['mobile_disable'] = false;
header( 'HTTP/1.1 303 See Other' );
header( 'Location: http://site' .ru. '/' );

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

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