Eu não recomendaria isso, pois todos os clientes receberão um aviso sobre o conteúdo misto de ssl / não ssl. Mas você perguntou:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(\.js|\.css)$ [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
Atualizar
Como @lekensteyn apontou corretamente, isso não é subestimar o desperdício de recursos. Reescrever não está realmente se saindo bem nessa situação. Além disso, as RewriteConditions precisam ser correspondidas para cada solicitação aos arquivos.
Você também precisará de mais portas TCP abertas, o que novamente gera sobrecarga. E mesmo que não entremos em detalhes, haverá uma sobrecarga significativa por ter dois protocolos fazendo o trabalho deles.