Как убрать цикличность при редиректе с одной страницы сайта на другую страницу того же сайта?

  • 2 Ответов
  • 129 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

tao2en

Добрый день!
На сайте имеется 2-е страницы:
1-ая - site.ru/catalog    2-ая - site.ru/catalog/pererabotka-myasa

Обе страницы полностью одинаковые, только на первой вертикальное меню свернуто, а на второй в вертикальном меню пункт, - переработка-мяса, раскрыт.
Хочу 1-ую страницу запретить к индексированию и сделать с неё редирект на 2-ую. Начал с редиректа.

Погуглив, взял вот такой код:
Код
Redirect 301 /catalog http://site.ru/catalog/pererabotka-myasa

и вставил его в уже существующий код (см. ниже), после RewriteEngine On
Код
RewriteEngine On

[u]сюда вставил код указанный выше[/u]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

RedirectMatch 301 ^/index.php/ http://site.ru/

В итоге при переходе в каталог - на 1-ую страницу, у меня ничего не поменялось, редиректа не происходит, а при переходе на 2-ую страницу
http://site.ru/catalog/pererabotka-myasa на которую по-идее должно редиректить, вообще стало выдавать ошибку Google, слишком много редиректов с вашего сайта,
в строке поиска следующий урл: http://site.ru/catalog/pererabotka-myasapererabotka-myasapererabotka-myasapererabotka-myasapererabotka-myasa и так до бесконечности.

1. Код пока что убрал, у меня теперь страница так и осталась зацикленной и выдаёт 404 ошибку, знаю что надо куки почистить,
но вот как другие люди кто заходил на сайт? они явно не догадаются почистить куки..
2. Как всё-таки сделать редирект и избежать цикличности?
3. В некоторых статьях по редиректам читал, что редиректы внутренних страниц сайта лучше избегать,
так как к этому плохо относятся поисковые боты и соответственно плохо влияет на продвижения сайта, это правда?


*

tao2en

Собственно помогли на тостер.ру, вот таким кодом, редирект работает и цикличности не происходит.
Код
RewriteCond %{REQUEST_URI} !/catalog/pererabotka-myasa$
RewriteRule ^catalog$ /catalog/pererabotka-myasa [L,R=301]