Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Правильный редирект с ?do=cat&category=mycat/ на /mycat/

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


     12.08.2014    Все вопросы » Общие вопросы    4553

вопрос
Для устранения дублей страниц категорий долгое время пользовался следующим правилом в файле .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
Юзер

FastFud - 12 августа 2014 11:42 -

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

GiloNews
Юзер

GiloNews - 12 августа 2014 12:01 -

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

FastFud
Юзер

FastFud - 12 августа 2014 12:06 -

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

Riger
Юзер

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

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

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

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

наверх