Редиректы в DLE 9.6 - добавляется лишний путь.

Evpen
На сайте с 07.05.2007
Offline
107
834

Друзья! Помогите исправить ошибку. Появилась необходимость сделать 301 редирект для части страниц на сайте.

В .htacess было прописано:

Redirect 301 /staroe1/staroe2/ http://site.ru/novoe1/novoe2/

Редирект происходит, но к

http://site.ru/novoe1/novoe2/ на кой-то черт добавляется ?do=cat&category=staroe1/staroe2/

В итоге путь выглядит вот так:

http://site.ru/novoe1/novoe2/?do=cat&category=staroe1/staroe2/.

Как убрать эту лишнюю конструкцию и сделать так, чтобы редиректил именно на новый раздел, без всяких дописок. На эти страницы идет трафик, просто удалить их не хочется, хочется чтобы ПС склеили старый урл с новым.

---------- Добавлено 25.01.2013 в 22:38 ----------

Если это может иметь значение, дополнительно прописаны 301 редиректы:

1) с www на без www.

2) если категория набрана без / на конце, то редиректит на категорию со / на конце.

3) склеен index.php с главной страницей.

---------- Добавлено 25.01.2013 в 22:39 ----------

P.S. Нашел подобную тему на форуме, но автор написал "Сам разобрался")

C
На сайте с 04.02.2005
Offline
291
#1

покажите весь htaccess

Evpen
На сайте с 07.05.2007
Offline
107
#2

Нашел на форуме совет добавить:

RewriteCond %{QUERY_STRING} ^do=cat&category=(.+)/?

RewriteRule ^([^.]+)$ /$1? [R=301,L]

Но он решает проблему лишь частично, получается двойной редирект:

/staroe1/staroe2/ -> http://site.ru/novoe1/novoe2/?do=cat&category=staroe1/staroe2/ - > http://site.ru/novoe1/novoe2/

---------- Добавлено 25.01.2013 в 23:08 ----------

Chukcha:
покажите весь htaccess

Так он стандартный длешый + прописаны вышеозвученные редиректы. Они работают правильно.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Это убрать

Evpen:
Redirect 301 /staroe1/staroe2/ http://site.ru/novoe1/novoe2/

После RewriteBase добавить

RewriteRule ^staroe1/staroe2/ /novoe1/novoe2/ [R=301,L]

Evpen
На сайте с 07.05.2007
Offline
107
#4
siv1987:
Это убрать


После RewriteBase добавить

RewriteRule ^staroe1/staroe2/ /novoe1/novoe2/ [R=301,L]

Огромнейшее спасибо! Все заработало как надо! 🍻

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