301 редирект для страниц без слеша на конце

Paradise
На сайте с 02.11.2008
Offline
114
21912

Возникла проблема с дублированием страниц со слешем и без. Сайт находится под АГС, есть мнение, что одна из причин именно эти дубликаты. Проиндексировано всего 17 страниц, морда и 8 пар внутряков, вида:

site.ru/cat1/
site.ru/cat1
site.ru/cat2/
site.ru/cat2 и тд

Перепробовал несколько способов, но при использовании их автоматического переноса с site.ru/cat1 на site.ru/cat1/ не происходило.

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

PS двиг стоит dle. Соответственно, хотелось бы, что бы страницы 3-его уровня, оканчивающиеся на .html не были затронуты.

IV-й
На сайте с 23.06.2009
Offline
159
#1

Настройте robots.txt и закройте то, что оканчивается на /

Paradise
На сайте с 02.11.2008
Offline
114
#2

Ссылки на разделы покупались как раз оканчиваясь на "/". Да и, думаю, запрет индексации не лучшее решение ситуации.

[Удален]
#3

что то вроде этого

RewriteRule (.+)([^\.html])([^/])$ $1$2$3/ [R=301,L]
Y1
На сайте с 14.02.2010
Offline
65
#4

Убирает слэш в конце


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Paradise
На сайте с 02.11.2008
Offline
114
#5
Yurij185:
Убирает слэш в конце

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

Спасибо большое! Действительно отлично работает! Интересно, а есть вариант где добавляется слеш? Хотя разницы в принципе нету

abcdefg:
что то вроде этого
RewriteRule (.+)([^\.html])([^/])$ $1$2$3/ [R=301,L]

А этот вариант просто убивает ЧПУ...

iren K
На сайте с 28.12.2008
Offline
222
#6
Paradise:
а есть вариант где добавляется слеш?

добавляем слеш

RewriteRule ^(.+[^/])$ $1/ [QSA]

убираем слеш

RewriteCond %{REQUEST_URI} ^([^.]+)/$

RewriteRule ^[^.]+/$ /%1 [QSA,L]
c уважением Iren

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