У меня много разных доменов (скажем, www.site1.com, www.site2.com, www.site3.com и www.site4.com), которые указывают на один и тот же сервер.
Если домен введен без www, я добавлю его по своим правилам:
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^.*\..*\..* [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Теперь я хочу перенаправить только два домена в https, поэтому я сгенерировал этот код:
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^.*\..*\..* [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^site1\.com [NC]
RewriteCond %{HTTP_HOST} ^site2\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
но безуспешно, я использовал много правил, но безуспешно.
Итак, мой вопрос: как это можно сделать?
Цель состоит в том, чтобы посетитель зашел на сайт site1.com ИЛИ www.site1.com (порт 80) и отправил его на сайт www.site1.com (порт 443), на сайт site2.com (порт 80) на сайт www.site2. .com (порт 443) И на site3.com (порт 80) - www.site3.com (порт 80 - нет ssl) и т. д.
Извините за странное форматирование, stackoverflow оценил его как спам