1

Тема: Редирект для категорий с /cat на /cat/

Приветствую, комрады.
Сегодня занялся чисткой дублей, которые только могут возникнуть.

Так как установлен модуль социальных голосований, я и пишу на этот форум smile
Сейчас же заметил, что канонической определяется страница БЕЗ слеша, хотя я стараюсь его везде использовать.

На обоих страницах:
<link rel="canonical" href="http://сайт/snvote/" />

Но тем не менее в ЯВМ следующее:
Документ является неканоническим
/snvote

Отсюда появилось желание раз и навсегда у ВСЕХ директорий приписать слеш.
Если их нету - то редиректить на страницы со слешами.

Вроде бы как нашёл решение:
#убираем слэш в конце
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

#добавляем слэш в конце
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Всё сочно и сладко.

Однако, это происходит НА ВСЕХ страницах (/?do=register/, /text-file.html/) - а вот этого нам не надо.
Нужны редиректы только с каталогов (директорий).

https://alaev.info/blog/post/3513 - не подходит (речь идёт только об .html страницах + использую ТИП ЧПУ 3);
https://alaev.info/blog/post/2400 - частично помогло с /page/1, но далее - об удалении /;

Буду рад Вашей помощи, комьюнити smile

Re: Редирект для категорий с /cat на /cat/

Буквально сегодня блоге отвечал на комментарий подобного типа - https://alaev.info/blog/post/3900#comment-12143
Думаю, разобраться не составит труда!

3

Re: Редирект для категорий с /cat на /cat/

admin, о, отличное совпадение smile
Разобрался, вроде бы ошибок не обнаружено.