RewriteEngine on
# редирект с www на без www !работает
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
# /index и /index.php редирект на http://site.ru/ !работает
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index(\.php)?\ HTTP/
RewriteRule ^index(\.php)?$ http://site.ru/ [R=301,L]
# /proekti.php?r=dm1 и т.д. 301 редирект на http://site.ru/proekti-domov/dm1 !не работает
RewriteRule proekti.php?r=(.*) http://site.ru/proekti-domov/$1 [R=301,L]
# /material.php?r=steni 301 редирект на http://site.ru/material-sten !не работает
# /material.php?r=perekritia 301 редирект на http://site.ru/material-perekritiy !не работает
RewriteRule material.php?r=steni http://site.ru/material-sten [R=301,L]
RewriteRule material.php?r=perekritia http://site.ru/material-perekritiy [R=301,L]
# открываем файлы и директории
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# остальное переопределяем
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
_____________
если помог, не скупись на карму =)