Редирект URlов

 
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1170
Итак, заметил свой не досмотр и решил подправить не совсем правильные пути в разделе "Статьи"
из-за чего порядка 30 статей стали вести из поиска на 404 страницу.

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

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

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

Кто знает как это сделать, буду благодарен за подробный ответ.
Редактировалось: 3 раз (Последний: 21 марта 2013 в 18:41)
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1422
Во фронте контента в районе:
Код PHP:
  1. $seolink = urldecode(cmsCore::request('seolink', 'str', ''));
Добавьте редирект, в случае нахождение "bywshii-sr/rosija" в $seolink.

И вообще чёт мне кажется, что это одной строчкой решается в .htaccess
Нормальный хостинг, сервера быстрые - пользуюсь сам.
Реклама
cms
Посетитель
small user social cms
Сообщений: 50
Может через компонент Марата сео страницы будет проще или напрямую через url_rewrite добавив соответствующее правило
Код PHP:
  1. $rules[] = array(
  2. 'source' => '/^(.+)\/$/ui',
  3. 'target' => '/{1}',
  4. 'action' => 'redirect-301'
  5. );
Посетитель
small user social cms
Медаль
Сообщений: 954
Код PHP:
  1. RewriteRule ^bywshii-sr/rosija/(.*)$ /bywshii-sssr/rosija/$1 [R=301,L]
как-то так
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1170
lokanaft:

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

И вообще чёт мне кажется, что это одной строчкой решается в .htaccess
Вот в этом я не сомневаюсь, только чего то у меня не получилось сие чудо.
Подскажите как правильно прописать?
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1170
FreeLancer:

Код PHP:
  1. RewriteRule ^bywshii-sr/rosija/(.*)$ /bywshii-sssr/rosija/$1 [R=301,L]
как-то так
Заработало, только добавил впереди
Код PHP:
  1. /stati/
Спасибо огромное!
Посетитель
small user social cms
Медаль
Сообщений: 954
Maikl:

FreeLancer:

Код PHP:
  1. RewriteRule ^bywshii-sr/rosija/(.*)$ /bywshii-sssr/rosija/$1 [R=301,L]
как-то так
Заработало, только добавил впереди
Код PHP:
  1. /stati/
Спасибо огромное!
Да, извиняюсь, не увидел что там еще /stati вначале :)

не за что, рад был помочь v
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.