Перейти к содержимому



Как сделать регулярное выражение для редиректа

#1 akmid81

akmid81
  • Пользователь
  • 117 сообщений
  • Репутация: 14
0

Отправлено 06 Июль 2015 - 21:30

На сайте была рубрика и в ней несколько подрубрик, типа

- site.ru/rubrika/1/

- site.ru/rubrika/2/

- site.ru/rubrika/3/

 

подрубрики были удалены, но на них ведут внешние ссылки

 

Могу сделать редирект по каждой странице по отдельности, но хочу сделать выражение, которое будет анализировать адрес и все ссылки с подрубрик перенаправлять на site.ru/rubrika/

 

Моих познаний не хватает на это, но я чувствую, что это легкая задача. Подскажите как сделать.


 

 

  • 0

#2 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 06 Июль 2015 - 21:39

RewriteRule ^rubrika/([0-9]*)/$ /rubrika/ [R=301,L]

Но это на вскидку, не проверял, будет ли работать


Сообщение отредактировал Ixman: 06 Июль 2015 - 21:55

  • 0

#3 akmid81

akmid81
    Topic Starter
  • Пользователь
  • 117 сообщений
  • Репутация: 14

Отправлено 07 Июль 2015 - 19:33

@Ixman, Попробовал, не сработало. Это выражение может быть в контексте еще чего-либо надо (вокруг какие-то строки нужны) использовать?


  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 07 Июль 2015 - 20:03

@akmid81, ну нужно правило для трансформации самого url как минимум. Кстати я вчера на своём скрипте проверил, то работает редирект. Но у меня как минимум два правила. Как то так

RewriteRule ^rubrika/([0-9]*)/?$ rubrika.php?sub=$1 [L,QSA]
RewriteRule ^rubrika/([0-9]*)/$ /rubrika/ [R=301,L]

Сообщение отредактировал Ixman: 07 Июль 2015 - 20:04

  • 0


Оформление форума – IPBSkins.ru