deimon260993
@deimon260993
Web-программист

Как сделать правильный 301 редирект с сохранением всех параметров в url?

Добрый день, коллеги! Прошу помощи, т.к. бьюсь с редиректом уже вторые сутки.

Суть вопроса вот в чем:
На сайте в данный момент есть раздел /zdorove/, статьи, которые лежат в этом разделе, открываются по ссылке вида /zdorove/britanskim-medikam-udalos-pobedit-spid/. Статьи из этого раздела я переместил в новый раздел /news-new/.

Мне необходимо, чтобы при заходе на страницу /zdorove/ редиректило на /newss-new/, а при дополнительной передаче статьи (/zdorove/britanskim-medikam-udalos-pobedit-spid/) редиректило на соответствующую статью в новом разделе (/news-new/britanskim-medikam-udalos-pobedit-spid/) и т.д.

Надеюсь, не сильно сложно изложил.
Пробовал правило:
RewriteRule ^/zdorove/(/.*|)$ http://gu.my/news-new/$1 [L,NC,R=301]
, но, к сожалению, при заходе на адрес
http://gu.my/zdorove/britanskim-medikam-udalos-pobedit-spid/
данное правило тупо редиректит меня на новый раздел http://gu.my/news-new/ без сохранения переданной в url статьи. Заранее, огромное спасибо всем откликнувшимся.
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
Например, вот так:
RedirectMatch 301 zdorove(\/)?(.*)$ http://gu.my/news-new/$2
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
deimon260993
@deimon260993 Автор вопроса
Web-программист
К сожалению, тот же результат( Вставляю ссылку /zdorove/britanskim-medikam-udalos-pobedit-spid/ редиректит на /news-new/.

Разобрался, в чем была проблема. Ваше решение действительно помогло, спасибо большое. Весь вопрос был во включенной директиве Options +FollowSymLinks . Как только я её отключил, все стало работать штатно. Буду разбираться, почему не работает вместе с ней.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы