Данный код размещаем в .htaccess, который лежит в корне сайта
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://SITE.RU/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://SITE.RU/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} ([^\s]*)\/{2,}(\?[^\s]*)?
RewriteRule ^(.*?)(index\.php|$) https://SITE.RU/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
RewriteRule ^(.*)index\.php$ https://SITE.RU/$1 [R=301,L]
#RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
#RewriteRule ^(.*)index\.php$ https://%{HTTP_HOST}/$1 [R=301,L]
#Убираем множественный слеш
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
#Добавляем слэш в конце
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) https://SITE.RU/$1/ [R=301,L]
Он убирает из адреса сайта www, index.php, лишние слеши и редиректит с http на https
ВАЖНО! На некоторых хостингах код может не отрабатывать (вызывать ошибку 500), такие случаи необходимо рассматривать отдельно и дополнять эту инструкцию
Данный код может дополняться новыми правилами в зависимости от требований SEO
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion