Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Правильный редирект с ?do=cat&category=mycat/ на /mycat/

Правильный редирект с ?do=cat&category=mycat/ на /mycat/


     12.08.2014    Общие вопросы    1591

вопрос
Для устранения дублей страниц категорий долгое время пользовался следующим правилом в файле .htaccess

RewriteCond %{QUERY_STRING} ^do=cat&category=(.+)/?
RewriteRule ^([^.]+)$ /$1? [R=301,L]

получался правильный редирект на страницу категории, сегодня в гугл вебмастер столкнулся с тем что при вводе url без слеша правило работает (?do=cat&category=mycat), а со слешем нет (?do=cat&category=mycat/).

пример можно посмотреть тут же на сайте, правда в обоих случаях это правило не работает
https://dle-faq.ru/index.php?do=cat&category=faq/
https://dle-faq.ru/index.php?do=cat&category=faq

но работает для под категорий:
https://dle-faq.ru/index.php?do=cat&category=tpl/
https://dle-faq.ru/index.php?do=cat&category=tpl

как убрать данный вариант дублирования категорий?

Ответа пока нет


Комментарии пользователей (4)

FastFud
50

1599 | 588

FastFud - 12 августа 2014 11:42 - Юзер

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(\.(.*))$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Будет со страниц без (/ в конце) на страницы с (/ в конце).

GiloNews
11 | 3

GiloNews - 12 августа 2014 12:01 - Юзер

FastFud, спасибо, но почему-то не работает, все равно не хочет перенаправлять.

FastFud
50

1599 | 588

FastFud - 12 августа 2014 12:06 - Юзер

в htaccess стоит в самом верху?
RewriteEngine On
RewriteBase /

Riger
1

19 | 10

Riger - 17 апреля 2015 02:31 - Юзер

GiloNews, как решили вопрос?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы