HTTPS로 리디렉션하면 하위 디렉터리가 표시됩니다.

HTTPS로 리디렉션하면 하위 디렉터리가 표시됩니다.

HTTPS다음을 사용하여 하위 디렉터리로 강제 전환하고 리디렉션합니다 .

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301]

RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule (.*) /www_domain_com/$1

모두 작동하지만 http://www.domain.com. 브라우저 주소 표시줄에 다음이 표시됩니다 https://www.domain.com/www_domain_com/.

내 목표는 URL에서 이 하위 디렉터리를 제거하고 모든 요청에 ​​SSL을 적용하고 모든 요청을 해당 하위 디렉터리로 리디렉션하는 것입니다.

답변1

먼저 conf 파일에 다음 줄이 있는지 확인하는 것이 좋습니다.

 RewriteEngine On

그런 다음 다음을 시도해 보세요.

RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule (.*) https://www_domain_com%{REQUEST_URI}

내 conf 파일에 병합했습니다. 결합된 버전은 다음과 같습니다.

RewriteEngine On
RewriteCond %{HTTPS} off [NC, OR]
RewriteCond %{HTTP_HOST} !^domain.com [NC, OR]
RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
RewriteRule (.*) https://domain.com%{REQUEST_URI}

관련 정보