Простите, но с первого раза не понял.
Пока надо определиться с 1 случаем)
Написал:
RewriteCond %{HTTP_HOST} ^новости\.домен\.рф$ RewriteCond %{REQUEST_URI} !^/news/ RewriteRule ^(.*)$ /news/$1 [L,QSA]
При просмотре:
а) домен.рф/news/... в адресной строке отображается домен.рф/news/..., содержимое страниц тоже отображается благополучно.
б) новости.домен.рф отображается ошибка 404