Редирект страниц сайта

kvins
На сайте с 23.08.2011
Offline
95
791

К каждому каталогу есть 3 разные пути доступа

http://site.ru/movies-ru/

http://site.ru/movies/

http://site.ru/movies-ru/?sef_rewrite=1

как сделать так чтобы редиректить на первую , вылавливая называния каждой страницы , тоесть и к такому

http://site.ru/game-ru/

http://site.ru/game/

http://site.ru/game-ru/?sef_rewrite=1

Магазин уникальных статей. (http://linkum.ru/to/13254/)
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{REQUEST_URI} !-ru/$

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

RewriteCond %{QUERY_STRING} ^sef_rewrite=1

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

добавить после rewriteEngine on

kvins
На сайте с 23.08.2011
Offline
95
#2

Что то я сразу не приметил и оказалось что в ссылках не только зона ru прибавляется , но и куски слов , получается что для каждой страницы нужен свой редирект.

как правильно делать на примере первого варианта , и вообще нечего что столько редиректов будет стоять , если их штук 5-6 ?

kvins
На сайте с 23.08.2011
Offline
95
#3

Проблему так и не решил , может еще у кого есть варианты ?

пробовал так , но тоже не работает

redirect 301 /movies/ http://site.ru/movies-ru/

---------- Добавлено 04.06.2012 в 16:39 ----------

PS; что в этом коде может быть не так

rewriteEngine on

RewriteCond %{REQUEST_URI} !skaterti-arya/$

RewriteRule ^([^.]+)/$ /skaterti-ru [R=301,L]

Работает на нужной странице , но также захватывает лишние каталоги , причем выборочно и непонятно почему

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

Что значит куски слов?

kvins:
пробовал так , но тоже не работает

Это тоже самое из того что написано выше, но только для одной конкретной категории

kvins
На сайте с 23.08.2011
Offline
95
#5
siv1987:
Что значит куски слов?


Это тоже самое из того что написано выше, но только для одной конкретной категории

Да оказалось что нужно пока что для этой категории и код поправил а то не тот вставил , но пока не корректно работает как описал выше

siv1987
На сайте с 02.04.2009
Offline
427
#6
kvins:
и непонятно почему

Очень даже понятно. Здесь сразу видна неправильная логика. Не совсем правильно построено условие, если запрашиваемый адрес не skaterti-arya редиректить на skaterti-ru.

kvins
На сайте с 23.08.2011
Offline
95
#7
siv1987:
если запрашиваемый адрес не skaterti-arya редиректить на skaterti-ru.

А как эту часть делать ? а остальное правильно в этом коде , я имею ввиду знаки перед ссылками

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

Ну так напишите что вы хотели сделать, а то из вашему условия ничего не понятно. И желательно в дополнении к словами и примеры.

kvins
На сайте с 23.08.2011
Offline
95
#9

Нужно изменить всего 1 ссылку из меню.

Есть меню со старой ссылкой http://site.ru.ru/skaterti-arya

Нужно ее поменять на новую страницу http://site.ru.ru/skaterti-ru

При этом существует еще дубль страницы http://site.ru/skaterti-ru/?sef_rewrite=1

Окончание тоже хотелось бы чтобы убралось

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

RewriteRule ^(skaterti)-arya/$ /$1-ru/? [R=301,L]

добавить перед предыдущем блоком правил, либо после r-engine

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