환경
서버 : 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 으로 리다이렉트 된다.
'코딩쟁이 > web' 카테고리의 다른 글
[web]iframe 으로 PDF 파일 뷰어 처럼사용하기 (0) | 2020.02.10 |
---|---|
[Jquery] 모바일 이벤트 추가하기(singletap,doubletap..등등) (0) | 2020.01.31 |
[php] filter_var 숫자 판별 (0) | 2019.07.05 |
[HTTPS,SSL]apache+mod_ssl 적용기 (0) | 2018.12.31 |
[apache 2.2] mod_alias 사용법 (Redirect) (0) | 2018.12.12 |