Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Редтирект на ниши для мультинишевой ротации
цитата
10/11/13 в 11:54
 S_Flash
В SCJ всё ясно. А как организовывают редиректы, например те, кто юзают inxy-scripts или tuberotator? Может есть какое-то говтое решение, чтоб делать правильный редиренкт на нужную гнишу, основываясь на реферере сёрфера?
цитата
10/11/13 в 13:42
 САМЫЧ
В инкси есть встроенный редирект по категориям, можно как по имени категории, так и задать ключи для каждой категории в настройках категорий.
цитата
10/11/13 в 14:09
 САМЫЧ
В общем случае можно накидать пшп скрипт



<?php

//куда слать если нет рефа
$def_url = 'http://xxx.com';


//если рефа нету, то флем тарф на дефолтный урл
if ( !isset($_SERVER['HTTP_REFERER']) && !$_SERVER['HTTP_REFERER'] ) {
header('Location: '.$def_url);
exit(0);
}



//задаем массив для редиректа, перечисляем ключевики и урды куда редиректить

$arrayKeys = array(
array(
'word' => array('mature', 'mumm'),
'url' => 'http://xxx.com/mov/best/matures-1.html'
),
array(
'word' => array('asia', 'korea', 'vietnam', 'ethnic', 'thai', 'chin'),
'url' => 'http://xxx.com/mov/best/asian-1.html'
),
);

//присваиваем переменной рефера
$ref = strtolower($_SERVER['HTTP_REFERER']);


//проверяем массив на совпадения
foreach ( $arrayKeys as $aKey ) {
foreach ( $aKey['word'] as $sWord ) {
if ( strstr($ref, $sWord) ) {
header('Location: '.$aKey['url']);
exit(0);
}
}
}


// если совпадений не нашлось, то редиректим на дефолтный урл
header('Location: '.$def_url);
exit(0);

?>
цитата
11/11/13 в 08:33
 Woland
php скрипт решает все проблемы, обычно icon_smile.gif


Эта страница в полной версии