Редирект старых (не существующих) не чпу страниц на новые.

kirilldmt
На сайте с 13.09.2010
Offline
62
664

Прошу о помощи, уважаемое сообщество.

Как составить 301 редирект в htaccess с большого количества старых страниц, на новые, такого вида:

site.ru/price/?c=catalog&m=model на site.ru/page-model/

(изменяется только часть model)

site.ru/price/?c=catalog&m=model&per_page=1600 на site.ru/page-model/

(изменяется часть model и 1600 (разбивка на страницы))

т.е. все старые страницы, включая разбивку на страницы ведут на новый раздел

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{QUERY_STRING} ^c=catalog&m=([^&]+)(&per_page=\d+)?$

RewriteRule ^price/ /page-%1/? [R=301,L]

добавить в самом начале, после RewriteEngine On. Если его нету - дописать и после вставить редирект.

kirilldmt
На сайте с 13.09.2010
Offline
62
#2

Не работает (

Подскажите пожалуйста, где можно прочитать о том, как строятся регулярки для htaccess.

Попробую сам, толковой инструкции нигде не нашел. Но если кто еще подскажет буду премного благодарен )

у меня урл такие /price/?c=catalog&m=geely&per_page=1600 или /price/?c=catalog&m=geely

надо перебрасывать на /zapchasti-geely/

и т.п., по моделям

siv1987
На сайте с 02.04.2009
Offline
427
#3
kirilldmt:
Не работает (

У меня работает.

kirilldmt:
Подскажите пожалуйста, где можно прочитать о том, как строятся регулярки для htaccess.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

плюс статья на русском http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

Формат регулярных выражений PCRE

kirilldmt:
и т.п., по моделям

Если zapchasti константный префикс, то регуляркой выше должно быть достаточно.

П.С.

htaccess с правилами должен находится в корне домена.

kirilldmt
На сайте с 13.09.2010
Offline
62
#4

Спасибо огромнейшее ) заработало. фтп клиент глюканул )

siv1987:
У меня работает.


http://httpd.apache.org/docs/current/mod/mod_rewrite.html
плюс статья на русском http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
Формат регулярных выражений PCRE


Если zapchasti константный префикс, то регуляркой выше должно быть достаточно.

П.С.
htaccess с правилами должен находится в корне домена.

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