301 редирект htaccess при переходе на ЧПУ

S1
На сайте с 19.02.2008
Offline
57
2696

При оптимизации сайта столкнулся со следующей проблемой.

Ранее сайт имел урл вида:

сайт/?a=1&b=2&c3

теперь

сайт/1/2/3.html

Команда в htaccess следующего вида

RewriteRule ([0-9]+)/([0-9]+)/([0-9]+).html? index.php?a=$1&b=$2&c=$3

Собственно такой вопрос:

Возможно ли средствами htaccess сделать редирект со старых урл на новые (чпу), например если посетитель или поисковик заходит по старой ссылке вида сайт/?a=1&b=2&c3 – его переадресовывает на урл вида сайт/1/2/3.html по 301 редиректу?

Нужно в основном для поисковиков что бы убрать дубли страниц. В данный момент поисковиками проиндексированы старые урл, но по мере захода роботов урл нового вида уже начинают попадать в индекс в виде дублей.

[umka]
На сайте с 25.05.2008
Offline
456
#1

RewriteEngine on

RewriteRule %{QUERY_STRING} ^a=([0-9]+)&b=([0-9]+)&c=([0-9]+)$

RewriteRule ^index.php$ /%1/%2/%3.html [R=301,L]

Лог в помощь!
S1
На сайте с 19.02.2008
Offline
57
#2
RewriteRule ^index.php$ /%1/%2/%3.html [R=301,L]

то есть нужно для каждой странице прописывать?

K
На сайте с 24.10.2007
Offline
28
#3
skin123:
то есть нужно для каждой странице прописывать?

Нет, [umka] предложил универсальный вариант для перенаправления ссылки с тремя параметрами

Если есть другие шаблоны ЧПУ - нужно будет добавить редиректы и для них

Самый полный справочник предприятий Харькова (http://www.infohr.com.ua/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий