Как убрать дубли через htaccess? Нужна срочная помощь

R
На сайте с 20.01.2013
Offline
16
532

Здравствуйте. Проблема собственно следующая:

создаются дубли страниц следующего вида:

http://www.site.ru/?r_id=15&quot вместо http://www.site.ru/?r_id=15

http://www.site.ru.ru/index.php?r_id=17 вместо http://www.site.ru.ru/?r_id=17

Подскажите пожалуйста, как перевести все ссылки в такой вид

http://www.site.ru.ru/?r_id=айди категории

Заранее спасибо!

J
На сайте с 20.02.2014
Offline
120
jkm
#1

Возможно так


RewriteEngine on

RewriteCond %{REQUEST_URI}?%{QUERY_STRING} !^/\?r_id=\d+$
RewriteCond %{QUERY_STRING} ^(r_id=\d+)
RewriteRule ^ /?%1 [L,R=301]
siv1987
На сайте с 02.04.2009
Offline
427
#2

Или возможно так


RewriteEngine on
RewriteCond %{QUERY_STRING} ^(r_id=\d+)&quot [OR]
RewriteCond %{REQUEST_URI}%{QUERY_STRING} ^index\.php\?(r_id=\d+)
RewriteRule ^ /?%1 [L,R=301]

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