Может быть, мой переписанный мод ржавый, но если я это понимаю, кажется, что это противоположно тому, что вы говорите. Если приложение является производственным, то оно не будет переписывать URL (и оно пропускает правило, которое будет). Я не вижу ничего, что могло бы вызвать внутреннюю ошибку сервера.
Чтобы сделать то, что вы говорите, вам нужно что-то вроде:
RewriteEngine On
SetEnv APPLICATION production
RewriteCond %{ENV:APPLICATION} !=production
RewriteRule ^.*$ - [S=1]
RewriteRule ^(.*)$ html/$1.html
Если у вас все еще есть проблемы, проверьте журнал ошибок apache, в котором содержится лучшая информация для внутренней ошибки сервера 500