301 редирект в htaccess ⤴

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

Вам также может понравиться

About the Author: Vladimir Kusakin

Hi. I am web developer. For the past 9 years, I've been developing applications for the web using mostly PHP and Python. About me

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *