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; }} | |
|
Всего комментариев: 0 | |