Доброго времени суток, товарищи!

Есть у меня в ведении сайт вот с таким содержанием .htaccess:

<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

AddDefaultCharset utf-8
#php_value xdebug.remote_host xxx.22.1.166

Options +FollowSymLinks
Options Indexes FollowSymLinks
IndexIgnore */*

RewriteEngine on
#RewriteBase /~pelmen/dev/

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !\.(js|ico|gif|jpg|png|css)$
RewriteCond %{REQUEST_URI} !\.(ico)$

# otherwise forward it to index.php
RewriteRule . index.php


И хочу я в него добавить следующие строки:

#Скрываем зеркало site.pro
RewriteCond %{HTTP_HOST} ^site\.pro$ [NC]
RewriteRule ^(.*)$ http://www.site.pro/$1 [R=301,L]

#Убираем / из адреса страницы, чтоб не было дублей
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

#Убираем дубль главной с index.php/html в адресе
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.site.pro/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.html$ http://www.site.pro/ [R=301,L]

#Запрет на загрузку файлов с внешних сайтов
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?site.pro/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://site.pro/banned.png[nc]

Как только не пытался - не работает, но если где-нибудь сделать ошибку - сайт отлично ложиться на обе лопатки.

Как оно должно выглядеть? Подскажите, пожалуйста, а то я в этом не силён - обычно все работает и не требует танцев с бубном.