환경 

서버 : windows server 2012

apache 2.2

php 5.4

 

ssl 적용후 http와 https를 혼용해서 쓰고 www 와 www가 붙지않은 도메인을 혼용해서 사용해왔다.

 

하지만 단일화 해야할것같아 이것저것 내용을 찾다 정리해본다.

 

일단 우선 apache 의 httpd.conf 에서 

 

 

LoadModule rewrite_module modules/mod_rewrite.so

 

가 주석이 해제되어있어야한다.(만약 주석이 되어있다면 '#' 제거)

 

이후 

 

AllowOverride None 부분을 All 로 변경 한다.

 

 

부분을 확인하여 준다. 만약 .htaccess 부분이 없거나 다른 이름으로 되어있으면 위와같이 변경해준다.

 

그런후 htdocs 상위 root디렉토리에 

 

.htaccess 파일을 메모장으로 만든후 

 

아래와같이 입력해준다. ( 만약 .htaccess 파일이 있으면 밑에 이어붙이면된다.)

 

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

 

이후 apache 를 재시작 해주면 적용된다..

 

http://www.example.com 

https://www.example.com 

http://example.com  

모두 https://example.com 으로 리다이렉트 된다.

반응형

+ Recent posts