
Как правильно переписать домен в подпапку с 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