Редирект URlов

#1 21 марта 2013 в 18:27
Итак, заметил свой не досмотр и решил подправить не совсем правильные пути в разделе "Статьи"
из-за чего порядка 30 статей стали вести из поиска на 404 страницу.

Выход нашел простой:
В файле .htaccess добавил строки осуществляющие редирект со старой ссылки на новую ссылку
Выглядит этот так:
Redirect 301 /stati/bywshii-sr/rosija/pohody.html /stati/bywshii-sssr/rossija/pohody.html

Редирект работает нормально, но как только представил, что таких строк будет штук 30, понял, что нужно сделать ещё проще...

Нужно, чтобы делалась замена /bywshii-sr/rosija/ на /bywshii-sssr/rossija/ и чтобы со временем вес ушёл на новые ссылки.

Кто знает как это сделать, буду благодарен за подробный ответ.
#2 21 марта 2013 в 18:41
Во фронте контента в районе:
  1. $seolink = urldecode(cmsCore::request('seolink', 'str', ''));
Добавьте редирект, в случае нахождение "bywshii-sr/rosija" в $seolink.

И вообще чёт мне кажется, что это одной строчкой решается в .htaccess
#3 21 марта 2013 в 18:42
Может через компонент Марата сео страницы будет проще или напрямую через url_rewrite добавив соответствующее правило
  1. $rules[] = array(
  2. 'source' => '/^(.+)\/$/ui',
  3. 'target' => '/{1}',
  4. 'action' => 'redirect-301'
  5. );
#4 21 марта 2013 в 18:46
  1. RewriteRule ^bywshii-sr/rosija/(.*)$ /bywshii-sssr/rosija/$1 [R=301,L]
как-то так
#5 21 марта 2013 в 18:46


Во фронте контента в районе:

  1. $seolink = urldecode(cmsCore::request('seolink', 'str', ''));
Добавьте редирект, в случае нахождение "bywshii-sr/rosija" в $seolink.

lokanaft
Об этом поподробнее пжл.


И вообще чёт мне кажется, что это одной строчкой решается в .htaccess

lokanaft
Вот в этом я не сомневаюсь, только чего то у меня не получилось сие чудо.
Подскажите как правильно прописать?
#6 21 марта 2013 в 18:52


  1. RewriteRule ^bywshii-sr/rosija/(.*)$ /bywshii-sssr/rosija/$1 [R=301,L]
как-то так

FreeLancer
Заработало, только добавил впереди
  1. /stati/
Спасибо огромное!
#7 21 марта 2013 в 18:58



  1. RewriteRule ^bywshii-sr/rosija/(.*)$ /bywshii-sssr/rosija/$1 [R=301,L]
как-то так

FreeLancer
Заработало, только добавил впереди
  1. /stati/
Спасибо огромное!

Maikl
Да, извиняюсь, не увидел что там еще /stati вначале :)

не за что, рад был помочь v
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.