
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