RewriteCond %{ENV:HTTPS} on
#проверяем сайт сейчас доступен по https
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом "s" ну нет в заголовках текста https так что приходится изголяться
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
# Проверяем, содержит ли домен www в начале URL.
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
# Перенаправляем удаляем www, и тут подставляется s если первое условие сработало
Смысл замуты в том чтоб перекинуть ссылку с сохранением протокола.
Склейка на http >https отдельным правилом.
В вашем случае если они уже определены то из условия можно удалить это правило.