AddDefaultCharset utf-8
Options -Indexes
php_flag magic_quotes_gpc Off
DirectoryIndex index.php
php_flag display_errors on
php_flag display_startup_errors on
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* - [E=SSL:s]
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteCond %{REQUEST_URI} !^(.*)/robots\.txt$
RewriteRule ^(.*)$ http%{ENV:SSL}://www.site.ru/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} on
#Если включен https
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
# Если нет www в начале домена
RewriteCond %{REQUEST_URI} !^/robots\.txt$
# и не робот
RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
#Подставляем www и https если он включен.