Options +FollowSymLinks
RewriteEngine On
# включает редиректы
RewriteCond %{REQUEST_URI} ^(.*)/index\.html$
# URL cодержит index.php в конце.
RewriteCond %{REQUEST_METHOD} =GET
# Выявляем GET запрос в URL (не POST).
RewriteRule ^(.*)$ %1/ [R=301,L]
# Удалить index.htmlиз URL.
RewriteCond %{REQUEST_FILENAME} !-f
# если в урле не файл
RewriteCond %{REQUEST_FILENAME} !-l
# если в урле не линка (ярлык короче)
RewriteCond %{REQUEST_FILENAME} !-d
# если это не директория
RewriteCond %{QUERY_STRING} (^|&)section\=(.+)($|&)
# Если есть гет запрос setctiin= и он не пустой, то выделяем все что после равно ( только этого запроса)
RewriteCond %{REQUEST_FILENAME} !/index\.php$
# Если это не индекс php ( для исключения цикла)
RewriteRule ^(.*)$ /index.php\?section=%2? [L]
# То перенаправляем на индекс пхп, добавляем гет параметр секшен, вставляем вторую скобку из правила с гет параметром.
RewriteCond %{REQUEST_URI} !^/manager.+$
RewriteCond %{REQUEST_URI} ^/catalog/subcatalog/(.+)$
RewriteRule ^(.*)$ /%1 [R=301,L]