Главная » 2011 » Май » 31 » 301 редирект на правильные категории
05:40
301 редирект на правильные категории
При смене категорий у новости, нужно перевести старые запросы URL на новые.
Попытки сделать в .htaccess при редиректе выдает url вида xxx?do=cat&category=xxx вместо xxx
Решено было сделать универсальный редирект на PHP который переводит все запросы с неправильными категориями куда нам надо

вставляем в index.php ниже require_once ROOT_DIR . '/engine/init.php';
следующий код

//мои редиректы
$my_sait='http://ryadom.net';   //меняем на свой сайт без слеша на конце
$my_url=$_SERVER['REQUEST_URI']; //что запрошено
$my_qstring= $_SERVER['QUERY_STRING']; //  

if (strpos($my_qstring, 'newsid') !== FALSE) {//если запрошена новость

$my_kategoria = get_url( $category_id ); //получаем реальную категорию

$poz0=strrpos($my_url, '/');//нашли последнее вхождение
$my_news = substr($my_url,$poz0); //получили новость
$new_url='$my_sait.'/'.$my_kategoria.$my_news;

if ($new_url!==$my_sait.$my_url){ //если категории различны перенаправляем

header('HTTP/1.1 301 Moved Permanently');
header('Location: '.$new_url);
exit;
}}
Категория: Хаки | Просмотров: 346 | Добавил: ALL-DLE | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: