RewriteCond %{QUERY_STRING} !^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.(css|js)$ [NC]
RewriteRule ^ / [R=301,L]
При этом запрос ? сохранится. Если же его не надо сохранять, то к слэшу в последней строке добавить "?": RewriteRule ^ /? [R=301,L]