.htaccess 파일로 모든 페이지를 강제로 https 리다이렉트 시키고 싶습니다.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
이렇게 .htaccess를 설정하면
"리디렉션한 횟수가 너무 많습니다." 라는 오류 메세지가 뜹니다. 어떻게 해야 할까요?
.htaccess 파일로 모든 페이지를 강제로 https 리다이렉트 시키고 싶습니다.
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,L,R]
이렇게 해보세요. 맨아래 'https://www.~~~~~' 여기엔 도메인주소 입력하시구요.
만약 영원히(?) https://로 이용할 계획이라면.. 아래와 같이 하시면됩니다. 주의하셔야 할게.. 아래와 같이 할 경우 http://기존 도메인은 이제 못쓴다고 봐야 됩니다. 계속 https:// 로 이용할거면 상관없구요.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
1. %{HTTPS} off를 %{HTTPS} !on으로 바꿔 보세요.
2. 마지막 줄 맨 끝에 [L]을 붙여 보세요.
3. 클라우드플레어를 사용하시거나 호스팅 환경에 따라서는 %{HTTPS} 조건이 안 먹힐 수도 있습니다. 이 때는 아래의 한 줄을 중간에 추가해 주어야 합니다.
RewriteCond %{HTTP:X-Forwarded-Proto} !https