운영중입니다

.htaccess 설정을 통한 리다이렉트, 도메인 포워딩 본문

리눅스

.htaccess 설정을 통한 리다이렉트, 도메인 포워딩

https443 2025. 4. 4. 12:10

https://https443.tistory.com/1

 

SSL 인증서

SSL (Secure Sockets Layer) 라고 하며 TLS(Transport Layer Security) 로도 불린다.인증서가 설치되지 않은 웹사이트 (http) 접속 시 80포트를 사용하며 인증서 설치된 웹사이트(https) 접속시 443 포트를 사용한다.HT

https443.tistory.com

 

금일 내용은 지난 작성 글인 SSL 인증서 설치 이후 발생하는 문제에 대해 정리 해봤습니다. 



ssl 인증서 설치 후  웹 브라우저 주소창에  https://(도메인) 으로 접속이 가능해집니다.

최근 사용되는 웹 브라우저에서는 자동으로 https로 접속이 가능하도록 연결이 되는 경우도 있으나

구버전의 웹 브라우저 혹은 일부 브라우저를 사용할 경우 

SSL 인증서를 설치하였음에도 불구하고 https를 입력해야 접속이 되는 경우가 있습니다.

이럴 경우 http://(도메인) 을 입력하더라도 https://(도메인)으로 자동으로 연결되도록 리다이렉트 설정을 하면 https 를 기입할 필요 없이 자동으로 연결 가능합니다.

*리다이렉트(redirect)란?
리다이렉트는 웹페이지나 URL을 다른 위치로 자동 이동시키는 기능입니다.
대표적인 방법으로는 .htaccess 설정, 서버 설정(Nginx, Apache), HTML 메타 태그 등이 있습니다.

 


* 예시

#1. http -> https 접속
#* ssl 인증서가 설치 되어 있는 것으로 가정합니다.
#  http://edge0325.pe.kr 입력시 https://edge0325.pe.kr 으로 접속


RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?edge0325\.pe.kr [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 


http -> https 로 변환 외 다른 도메인을 포워딩 할 때도 사용 가능합니다.

*도메인 포워딩이란?
도메인 포워딩은 특정 도메인으로 접속하면 자동으로 다른 도메인이나 URL로 리디렉션하는 기능입니다.

 

#2. edge0804.pe.kr -> edge0325.pe.kr 로 포워딩 


RewriteEngine On
RewriteCond %{HTTP_HOST} ^edge0804\.pe.kr [NC]
RewriteRule ^(.*)$ https://edge0325.pe.kr /$1 [L,R=301]

 



서브 도메인을 포함하여 리다이렉트

*서브 도메인이란?

웹사이트를 운영하다 보면 하나의 메인 주소 아래에 여러 개의 독립적인 서비스를 구축해야 할 때가 있습니다. 
이때 사용하는 것이 바로 서브 도메인(Subdomain)입니다.

서브 도메인은 메인 도메인의 앞에 위치하며 점(.)을 사용하여 구분되는 하위 도메인을 말합니다. 
이는 기존 도메인 자원을 활용하여 새로운 웹사이트 주소를 생성하는 효율적인 방법입니다.

예를 들어, blog.example.com에서 blog가 서브 도메인이고, example.com이 메인 도메인과 같은 
구조를 갖고 있습니다.

특정 서비스(예: shop.example.com → 쇼핑몰, mail.example.com → 이메일)에 맞게 
독립적인 사이트로 운영가능합니다.

 

#3. www.edge0804.pe.kr -> edge0325.pe.kr 로 포워딩 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?edge0804\.pe.kr [NC]
RewriteRule ^(.*)$ https://edge0325.pe.kr/$1 [L,R=301]