Навигация в разделах, проблема из за редиректа

Станислав
На сайте с 27.12.2009
Offline
237
571

Проблема в том что нужно было с клеить категории из урла полной статьи, вид старых урлов:

http://site.ru/cagor/news.html

Сейчас урлы имеют вид:

http://site.ru/news.html

Клюется категории и до сих пор, недавно решил найти статью, перешел в раздел и на вторую страницу жмакнул и ужаснулся, при выводе страниц в разделах сайта урлы выглядят вот так:

http://site.ru/cagor/page/2/

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

http://site.ru/page/2/

Т.е. из за редиректа постраничный переход в категориях клеится с выводом навигации на главной.

Как быть, можно ли в .htaccess написать какое то условие? Чтобы если в категории открывается страница /cagor/page/2/ чтобы он не редиректил ее на /page/2/ ?

Редирект сейчас стоит такой:

RewriteRule ^cagor/(.+)$ http://site.ru/$1 [R=301,L]

Еще вопрос, как к этому отнесутся ПС? С перелинковкой все норм, ПС могут найти новости не заходя в разделы с новостями, так как в подробной новости имеется вывод похожих новостей, но все же есть какие то мнения по этому поводу?

Буду благодарен за помощь в решении этой проблемы

Мы там, где рады нас видеть.
skAmZ
На сайте с 04.09.2009
Offline
122
#1


RewriteCond %{REQUEST_URI} !/page/[0-9]+
RewriteRule ^cagor/(.+)$ http://site.ru/$1 [R=301,L]
Станислав
На сайте с 27.12.2009
Offline
237
#2

Не помогает 😒

iren K
На сайте с 28.12.2008
Offline
222
#3
Ms-Dred:
Не помогает 😒

попробуйте так

RewriteRule ^cagor/(.*)$ http://site.ru/ [R=301,L]
c уважением Iren
Станислав
На сайте с 27.12.2009
Offline
237
#4
iren K:
попробуйте так
RewriteRule ^cagor/(.*)$ http://site.ru/ [R=301,L]

нее не помогает, может вы меня не поняли, мне нужно что бы урл полной новости склеил каталог /cagor/ это сейчас работает хорошо, а при навигации чтобы /cagor/ оставался, вот как нужно, тогда навигация будет работать в разделах.

skAmZ
На сайте с 04.09.2009
Offline
122
#5
Ms-Dred:
Не помогает

Если не помогает, значит либо я не понял сути, либо вы не правильно описали, из описания понятно как быть не должно, но не однозначно как должно быть :)

Как я понял суть: у вас идет редирект с любой страницы категории на главную, нужно оставить переход по страницам категории.

Я добавил условие, чтобы в адресе не было "/page/<число>".

При переходе на "http://site.ru/cagor/page/2/" - ваш редирект не сработает.

Станислав
На сайте с 27.12.2009
Offline
237
#6
skAmZ:
Если не помогает, значит либо я не понял сути, либо вы не правильно описали, из описания понятно как быть не должно, но не однозначно как должно быть :)
Как я понял суть: у вас идет редирект с любой страницы категории на главную, нужно оставить переход по страницам категории.
Я добавил условие, чтобы в адресе не было "/page/<число>".
При переходе на "http://site.ru/cagor/page/2/" - ваш редирект не сработает.

Да да вроде правильно меня поняли, но почему то не работает 😒

У меня еще есть такие строки

RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

может быть по этому? Но если эту строку убрать, навигация не работает

skAmZ
На сайте с 04.09.2009
Offline
122
#7

Нет, эта строка на разделы ни как не вляиет. Кинь мне в ЛС все содержимое htaccess и адрес сайта, гляну более подробно.

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