Я работаю на сайте, который в основном настраивается, и HTTP не перенаправляется на HTTPS правильно.
Сайт загружается нормально, но версия HTTP не выполняет перенаправление должным образом, поэтому отображается как дублированный контент.
Я посмотрел на это по-разному и рисую пустое место.
Перепишите HTTP-запрос для index.php просто на доменное имя
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^index\.php$ https://www.*****.com [R=301,L]
301 Redirect - перенаправление на index.php, если веб-страница отсутствует
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule . index.php [L]
Исправить проблему канонизации - добавьте www в HTTP-запрос, если он отсутствует
RewriteCond %{http_host} ^insynergystl.com [nc]
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://www.insynergystl.com/$1 [r=301,nc]
Всегда используйте https для безопасных подключений
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.insynergystl.com/$1 [R=301,L]






Попробуйте поместить перенаправление https в начало списка перенаправления в .htaccess, в качестве альтернативы самой конфигурации виртуального хоста.
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Вы можете отлаживать перенаправления, если вы установите уровень журнала немного выше, просто не забудьте отключить его сразу после части, которую вы тестируете:
LogLevel alert rewrite:trace8
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
LogLevel alert rewrite:trace3
http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
Во время тестирования убедитесь, что вы выполняете только временные перенаправления, иначе ваш браузер тоже будет кэшировать перенаправление, и вы будете перенаправлены, даже если код больше не будет вас делать.