Не работает 301 редирект .htaccess если в урле ?

O
На сайте с 25.04.2011
Offline
55
Osi
569

Здравствуйте!

Делаю 301 редирект через .htaccess, но появисась ошибка

Если нужно сделать редирект со страницы

http://site.com/tv/?cid=21 на страницу http://site.com/novoxti/22-kakoy-segodnya-den.html

Пробовал таким способом, но не работает.

возможно через "?" в урле

# редирект с 1 страницы на другую

Redirect 301 /tv/?cid=21 http://site.com/novoxti/22-kakoy-segodnya-den.html

и еще несколько вариантов, но не сработало

подскажите, как реализовать?

twinlv
На сайте с 11.12.2013
Offline
65
#1

Так пробовали?

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sait\.com$ [NC]

RewriteRule ^/tv/?cid=21$ http://site.com/novoxti/22-kakoy-segodnya-den.html [R=301,L]

Osi:
Здравствуйте!

Делаю 301 редирект через .htaccess, но появисась ошибка
Если нужно сделать редирект со страницы

http://site.com/tv/?cid=21 на страницу http://site.com/novoxti/22-kakoy-segodnya-den.html

Пробовал таким способом, но не работает.
возможно через "?" в урле

# редирект с 1 страницы на другую

Redirect 301 /tv/?cid=21 http://site.com/novoxti/22-kakoy-segodnya-den.html

и еще несколько вариантов, но не сработало


подскажите, как реализовать?
CloudHosting.lv - полный комплекс услуг на базе собственного ДЦ (г. Рига, Латвия) https://www.cloudhosting.lv (https://www.cloudhosting.lv)
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteEngine On

RewriteCond %{QUERY_STRING} ^cid=21$

RewriteRule ^tv/$ http://site.com/novoxti/22-kakoy-segodnya-den.html? [R=301,L]

O
На сайте с 25.04.2011
Offline
55
Osi
#3
siv1987:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^cid=21$
RewriteRule ^tv/$ http://site.com/novoxti/22-kakoy-segodnya-den.html? [R=301,L]

работает! спасибо

а как сделать редирект с http://сайт.com/tv/?cid=21&r=1

на http://сайт.com/novoxti/22-kakoy-segodnya-den.html

вариант не работает

RewriteCond %{QUERY_STRING} ^cid=21&r=1$
RewriteRule ^tv/$ http://сайт.com/categoriya/? [R=301,L]
siv1987
На сайте с 02.04.2009
Offline
427
#4

^cid=21$

Заменить на ^cid=21(&r=1)?$

Либо заменить на ^cid=21(&|$) для редиректа с любыми параметрами после cid=21

O
На сайте с 25.04.2011
Offline
55
Osi
#5

..................................

---------- Добавлено 26.11.2014 в 16:47 ----------

siv1987:
^cid=21$
Заменить на ^cid=21(&r=1)?$
Либо заменить на ^cid=21(&|$) для редиректа с любыми параметрами после cid=21

спасибо!

остался последний вопрос

1. как сделать редирект со всех

http://сайт.com/mv/review.php?id=426 на соответствующую http://сайт.com/mv/dadada.php?id=426

*426 - сменный параметр

=============================

2. редирект только со страницы http://сайт.com/get.php на http://site.com/novoxti/22-kakoy-segodnya-den.html

*т.е не трогая http://сайт.com/get.php?id=45

siv1987
На сайте с 02.04.2009
Offline
427
#6

RewriteCond %{QUERY_STRING} ^id=(\d+)

RewriteRule ^review\.php /mv/dadada.php?id=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^$

RewriteRule ^get\.php /novoxti/22-kakoy-segodnya-den.html [R=301,L]

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