<?php
echo $_SERVER['SERVER_NAME'];
?>
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]
# То перенаправляем на индекс пхп, добавляем гет параметр секшен, вставляем вторую скобку из правила с гет параметром.
С точки зрения логики URL правильное поведение это закрытый URL
так что боюсь
site.ru/index.php - открытый если это файл
site.ru/inex/ - закрытый если это директория
Соответственно логично чтоб ЧПУ вело себя ровно так же
А то что вы предлагаете это с района давайте забабахаем редирект на большой регистр, мысль частая но идиотская поскольку сеошники часто не понимают вообще что делают, или я не прав и у вас есть реальная причина это сделать ?