
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