Тема: Редирект для категорий с /cat на /cat/
Приветствую, комрады.
Сегодня занялся чисткой дублей, которые только могут возникнуть.
Так как установлен модуль социальных голосований, я и пишу на этот форум
Сейчас же заметил, что канонической определяется страница БЕЗ слеша, хотя я стараюсь его везде использовать.
На обоих страницах:
<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, но далее - об удалении /;
Буду рад Вашей помощи, комьюнити