개발노트
목록
.htaccess 파일을 이용하여 http https로 redirect 소스공개 카페24에서 활용하세요.
보안서버자동이동Cafe24
PHP 2024.04.11 42 회 읽음
PHP 24.04.11 42


보안서버 SSL 페이지가 아닌 http 접근시 자동으로 이동되는 방법을 소개합니다.

개인 정보를 취급하거나 워드프레스(wordpress)를 사용하는 경우 SSL 보안서버를 필수적으로 사용해야 합니다. 그렇지만 이전에 사이트 등록 해 놓은 경우 또는 웹 문서나 직접 도메인주소를 입력하는 경우 보안서버가 작동하지 않는 HTTP로 접근하는 경우가 있습니다. 프로그램 소스를 통해 이동하는 방법도 있지만 .htaccess 파일을 수정하면 쉽고 간편하게 처리할 수 있습니다.

작업시 사이트 접속이 불가능할 수 도 있기에 기존에 파일이 있는 경우 백업 후 진행하는걸 추천합니다. 또는 문장 앞에 #(샵)표기를 하면 주석처리가 되어 해당 부분은 처리되지 않습니다.


1. 카페 24 호스팅을 사용하는 경우

카페 24 호스팅의 경우에는 <IfModule mod_rewrite.c></IfModule> 모듈로 묶어서 입력해야 해당 부분이 실행이 됩니다. RewriteEngine을 사용하며 %{ENV:HTTPS} !=on SSL을 사용하지 않는 경우 RewriteRule 부분을 실행하도록 하는 루틴 입니다.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


2. 가상서버 및 베어메탈 서버를 사용하는 경우

위와 다른 부분은 IfModule 부분이 없고 RewriteCond %{HTTPS} off 부분이 다르지만 같은 조건 문을 사용하고 있습니다.

RewriteEngine On

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

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php [L]

3. 다른 활용 방법은?

http 접속시 https 접속으로 이동하는 방법이외에도 404 페이지를 만드는데 활용하셔도 됩니다. 해당 파일이 존재하지 않거나 허용하지 않는 파라미터를 사용한다면 404 페이지로 표시되게 하는 방법 입니다.


카페24 호스팅에서 보안서버 페이지로 자동 이동되는 방법에 대해 소개 해 드렸습니다. 서버 설정을 변경하지 않고 파일 추가로 쉽게 처리가 가능한 방법입니다. 워드 프레스의 경우에는 해당소스가 자동 추가되어 있는 경우가 있으니 수정하여 사용해도 됩니다. 해당 기능은 극히 일부분의 기능이며 외부에서 이미지를 퍼가지 못하도록 하는 기능이나 홈페이지 공사중 처리는 하는 등 다양한 활용 방법이 있습니다.

목록