Зачем вам редиректы, вы сначала с реврайтами разберитесь. Внешний редирект - это когда в браузере происходит перенаправление с одного адреса на другой. Сейчас он просто не нужен. Для начала
RewriteEngine On
RewriteCond %{HTT_HOST} ^(?:www\.)?([^.]+)\.домен\.рф$
RewriteRule (.*) index.php [L]
Насчет домен.рф не уверен, возможно потребуется прописать его в punycode формате.
И вы кстати, так и не сказали представляют адреса реврайта - /news/%, это физические папки на сервере, чпу, или что-то другое?
Смотрите логи сервера. Возможно нужно добавить дополнительную проверку против зацикливания. Попробуйте сначала зареврайтить на какой нибудь файл как уже было сказано. Дальше подкручивайте постепенно необходимые правила.
Ну да, добавить uploads.
RewriteRule ^([^/]+/[^./]+)$ /$1.html [R=301,L]
Да.
Я же написал общее правило для всей папки uploads, чем оно не нравится?
RewriteRule ^(uploads/posts/2013-(10|11|12)/.+) http://img.sait.net/$1 [R=301,L]
для всего года
RewriteRule ^(uploads/posts/2013-(\d+)/.+) http://img.sait.net/$1 [R=301,L]
RewriteRule ^категория/название_новости http://сайт.ру/категория/название_новости.html [R=301,L]
RewriteRule ^uploads/(.+) http://img.sait.net/$1 [R=301,L]
https://www.google.ru/search?client=opera&rls=ru&q=%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC+%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+smf&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
object по умолчанию и так может не грузится, его можно контролировать атрибутами или параметрами. А вот ифрейм вряд ли. Я и с изображениями долго боролся, но понял, что с предопределенным src никак не получится.
Тогда капайте адреса реврайтов. Для начала начните с простого, зареврайтите все домены на один файл, который например покажет HTTP_HOST.
Не обязательно. Это редирект, да к тому еще и закоментированый. Про RewriteEngine On кстати не забыли?