редирект с http:// на https://
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
редирект с www на без www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
редирект с сайта без www на с www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
Редирект со старого сайта oldsite.com на новый newsite.com
RewriteEngine On
RewriteCond %{HTTP_HOST} oldsite.com
RewriteRule (.*) http://newsite.com/$1 [R=301,L]
В редирект битриксе
В редирект битриксе (bitrix) с http:// на https:// и с www на без www этот блок будет иметь следующий вид.
В файле .htaccess (в корне сайта) находим блок <IfModule mod_rewrite.c> и вставляем после RewriteEngine On следующий блок:
# с http:// на https://
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# с www на без www
RewriteCond %{HTTP_HOST} ^www.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
В итоге у меня получился вот такой блок:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
#--------------------------------------
# с http:// на https://
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# с www на без www
RewriteCond %{HTTP_HOST} ^www.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
#--------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>