#Добавляем сразу после RewriteEngine On в такой же последовательности. #Для редиректа на страницы с www RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteRule (.*) http://www.example.com/$1 [R=301,L]\ #Для редиректа на страницы без www RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^example\.com [NC] RewriteRule (.*) http://example.com/$1 [R=301,L] #Для редиректа 301 вида "ваш_сайт/index.php" на "http://ваш_сайт/" : RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.example.com/ [R=301,L] #Для редиректа 301 вида "http://ваш_сайт/index.html" на "http://ваш_сайт/" : RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://www.example.com/ [R=301,L] #Редирект на страницы со / на конце + исключаем из редиректа страницы, которые заканчиваются .html RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteCond %{REQUEST_URI} !(.*).html RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301]