1

Я борюсь с установкой правильного перенаправления https через файл .htaccess для моих доменов. У меня есть следующие домены, субдомены и каталоги:

public_html/     -> www.red.com
public_html/drk  -> dark.red.com
public_html/blue -> www.blue.com

Как я должен написать .htaccess файл (ы), чтобы перенаправление работало правильно?

В настоящее время у меня есть это в моем файле .htaccess:

RewriteEngine On
RewriteOptions inherit

RewriteCond %{HTTP_HOST} ^(www\.)?red\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://red.com%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{HTTP_HOST} ^(www\.)?dark\.red\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ http://dark.red.com%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{HTTP_HOST} ^(www\.)?blue\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ http://blue.com%{REQUEST_URI} [R=301,L,NE]

Перенаправление работает для основного сайта (www.red.com), но не для двух других сайтов. Если я удаляю правила для двух других сайтов, редирект отправляет меня на www.red.com/drk вместо dark.red.com и на www.red.com/blue вместо www.blue.com.

0