Снова про редиректы

[Удален]
588

Есть сайт на dle. Сначало было чпу такое

сайт/род_категория/категория/

Потом сменил чпу стало так

сайт/index.php?do=cat&category=категория

Надо было склеить предыдущие категории с новыми (т.е. склеить разные адреса папок).

Прописал редирект для всех категорий.

redirect 301 /род_категория/категория/ /index.php?do=cat&category=категория

redirect 301 /род_категория/категория2/ /index.php?do=cat&category=категория2

Редирект, в общем то, происходил корректно. Т.е. при заходе на старый адрес, было перенаправление на новый. Склеилось всё достаточно быстро, и категории с первым видом чпу выпали из индекса, однако вместо них появились снова не правильные адреса.

В поиске, все категории (папки) стали отображаются так:

сайт/?do=cat&category=категория

сайт/?do=cat&category=категория2

Т.е. без index.php.

Надо сделать редирект с неправильного адреса на правильный. Пытаюсь тем же способом:

redirect 301 /?do=cat&category=категория /index.php?do=cat&category=категория

redirect 301 /?do=cat&category=категория2 /index.php?do=cat&category=категория2

не выходит. перенаправления не происходит+при навигации по сайту, в такие адреса в конец подставляется слеш. Помогите решить проблему.

G2
На сайте с 27.10.2009
Offline
62
#1

А в настройках редиректа часом нет реврайта для index.php ?

КакМаршрутник (http://goo.gl/forms/hMgaH0s9E5) — как маршрутник, но работает.
[Удален]
#2

нет. тема актуальна

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

RewriteEngine On

RewriteCond %{QUERY_STRING} !^$

RewriteRule ^$ /index.php [L,R=301]

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