Правильный, но лучше вставить после R-engine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} (.+)\.site\.ru
RewriteRule ^(.*)$ %1\.html [L]
Каким кодом?
Версия сайта?
А где написано что это правильно? http://www.w3schools.com/html5/tag_title.asp
2,3 http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=176035
Еще раз повторяю,
RewriteRule ^poleznaya-informacia/$ /detali/poleznaya-informacia/? [R=301,L]
удалите все ваши ридеректы и делайте по этому аналогу, не дописываю никаких лишних символов.
Еще раз внимательно посмотрите на приведенный мной пример (специально было выделено жирным).
добавить
RewriteCond %{REQUEST_URI} !^/robots.txt
перед
RewriteRule (.*) http://newdomain.ru/$1 [R=301,L]
Вставлять после RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule (.*) http://%1/$1 [R=301,L]
А редирект тогда тут причем?