Если я вас правильно понимаю, вы говорите, что использовали htaccess для удаления route = и хотите также удалить суффикс .html. Я думаю, что вы подходите к этому неправильно.
Я хотел бы, чтобы все ссылки в вашем приложении указывали на предпочитаемые вами URL, а затем имел бы htaccess PUT IN в route = и элементы index.php
Так что ссылка выглядит так:
<a href="mysite.com/controller/function/parameters/go/here.html" />
и вы можете использовать правило htaccess, аналогичное тонне Ники, преобразовав его в:
mysite.com/index.php?route=controller/function/parameters/go/here.html
На самом деле Nicky's будет работать нормально. У вас есть возможность удалить суффикс .html в вашем коде index.php или из правила htaccess - на мой взгляд, проще с PHP.
Если вы хотите удалить .html с помощью htaccess, возможно, это будет работать (не проверено):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ index.php?route=$1 [QSA,L]
</IfModule>