
редирект с 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>