У меня был site1 с https (сертификат) и site2 с http (без сертификата), оба на одном IP-адресе (виртуальные хосты. Затем я заметил, что site2 неправильно индексируется Google для https с использованием контента site1.
В то время как для прослушивания RewriteCond
- для порта 80 перенаправление должно находиться в .htaccess для сайта 2,
- для порта 443, перенаправление должно находиться в.htaccess для site1.
Но тогда дискриминация переходит не по порту, а по HTTP_HOST (имя DNS).
Для меня site1 = shop.smartgart.com, site2 =one0.com. Я поместил это в siteh .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^shop.smartgart.com$
RewriteRule ^(.*)$ https://shop.smartgart.com/$1 [R=301,L]
То есть: если обрабатываемый HTTP_HOST не является site1, то перенаправьте на site1, используя предоставленный суффикс ($ 1).
У меня работает!