htaccess переписать на основе доменов, некоторые перенаправить на https, другие нет - PullRequest
0 голосов
/ 06 июня 2019

У меня много разных доменов (скажем, 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 оценил его как спам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...