Вот, пожалуйста, - я проверял это на Apache 2.2. Должно работать с любой последней версией.
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/assets
RewriteCond %{HTTP_HOST} ^assets\.example\.com
RewriteRule ^/(.*) http://example.com/$1 [R=301,L]
Логика здесь в том, что условия перезаписи И объединяются. Он просто проходит через вещи, которые должны быть правдой, чтобы сделать перенаправление. Сначала проверяется, не является ли первый сегмент пути / assets. Затем он проверяет, является ли имя хоста assets.example.com. Если оба из них верны, тогда он выполняет перенаправление на постоянной основе и завершает набор правил.