HTTPS を使用してドメインをサブフォルダに書き換える

HTTPS を使用してドメインをサブフォルダに書き換える

HTTPS を使用してドメインをサブフォルダーに正しく書き換えるにはどうすればよいでしょうか?

これにより、すべてのリクエストがサブフォルダ1にリダイレクトされます。

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 にリダイレクトし、URL を 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

関連情報