Переписать домен в подпапку с использованием HTTPS

Переписать домен в подпапку с использованием HTTPS

Как правильно переписать домен в подпапку с HTTPS?

Это просто перенаправит все запросы в subfolder1

RewriteCond %{HTTP_HOST} ^(www.)?example1.com$   
RewriteRule !^subfolder1/ subfolder1%{REQUEST_URI} [L]

Если я изменю на

RewriteCond %{HTTP_HOST} ^(www.)?example1.com$   
RewriteRule !^subfolder1/ https://subfolder1%{REQUEST_URI} [L]

то это сгенерирует цикл

Проблема в том, что если я перехожу по этому URL-адресу: example.com, то я хочу, чтобы он перенаправлялся на HTTPS, а не менялся на что-то вроде: example.com/subfolder1

Я хочу, чтобы вышеизложенное работало с HTTPS.

решение1

Я публикую свое решение на случай, если оно кому-то понадобится. Но если есть способ лучше, то дайте мне знать.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R]

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteCond %{REQUEST_URI} !^/folder
RewriteRule (.*)$ /folder/$1

Связанный контент