Возникла СЕО задача убрать кучу слешей на главной странице сайта, ну и, разумеется, не отправить весь сайт в переиндексацию)) Имеем https://site.ru/// в индексе. Проблема решилась очень просто: надо в
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
И побочным эффектом стало что все страницы сайта стали работать корректно не зависимо от того, категория это или нет!
Страницы https://site.ru/catalog/ не сломались https://site.ru/catalog/product тоже! Пользуйтесь...