да с расширениями-то без проблем
(пишу “на память”, так что воспринимаете код в данном посте как шаблон к действию в таком виде может и не работать - нужно под вас доводить)
RewriteCond %{REQUEST_URI} !^index$ [NC]
RewriteRule ^index\.gsm?$ index.php?/home/ [L,NS,NC]
(хотя конечно еще вопрос - как чисто браузеры будут реагировать на “.gsm” ? Это же абсолютно не стандарт.)
а вот насчет страниц... тут похитрее запрос должен быть.
RewriteCond %{REQUEST_URI} !^index$ [NC]
RewriteRule ^index\.([0-9]+)\.gsm?$ index.php?/home/P$1 [L,NS,NC]
В общем - все решается через .htaccess, редактирование шаблонов под нужную выдачу (с урлами просто - href=”{comment_url_title_auto_path}.gsm”, а вот для преобразования к нужному виду url страниц, придется использовать плагин replace).