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]

그러면 루프가 생성됩니다

문제는 example.com이라는 URL로 이동한 다음 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

관련 정보