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}