본문 바로가기
OS & Server/Linux

[Centos7] Apache 도메인 네임 리다이렉트

by 주리니e 2022. 7. 20.
728x90

[Centos7] Apache 도메인 네임 리다이렉트

Apache HTTP Server

 

도메인 네임이 변경되어 사용자가 이전 도메인으로 접속 시 변경되는 도메인으로 자동으로 리다이렉트해주는 기능을 적용해보자. 아파치의 VirtualHost 태그에  Rewrite 모듈을 사용한다. 아래와 같이 설정하면 80포트 또는 443 포트로 들어오는 www.playground.co.kr 로 들어오는 모든 연결을 https://www.test.co.kr 로 리다이렉션 시켜준다.  

 

  • vhost.conf
# httpd.conf에서 conf.d 디렉토리의 conf로 끝나는 모든 파일을 아래와 같이 include 하므로 필자는 https 리다이렉션을 하기 위해 vhost.conf라는 파일을 만들어놓은 상태이다.
# IncludeOptional conf.d/*.conf


# Virtual Host 설정 파일 열기
$ vi /etc/httpd/conf.d/vhost.conf


# 80 포트 접근 시
<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName www.playground.co.kr
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.playground.co.kr
    RewriteRule ^(.*)$ https://www.test.co.kr%{REQUEST_URI} [R=301,L]
</VirtualHost>


# 443 포트 접근 시
<VirtualHost *:443>
    DocumentRoot /var/www/html
    ServerName www.playground.co.kr
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.playground.co.kr
    RewriteRule ^(.*)$ https://www.test.or.kr%{REQUEST_URI} [R=301,L]
</VirtualHost>

 

  • 서비스 재시작
$ service httpd restart

 

참고 : https://httpd.apache.org/docs/current/mod/mod_rewrite.html

 

mod_rewrite - Apache HTTP Server Version 2.4

Apache Module mod_rewrite Summary The mod_rewrite module uses a rule-based rewriting engine, based on a PCRE regular-expression parser, to rewrite requested URLs on the fly. By default, mod_rewrite maps a URL to a filesystem path. However, it can also be u

httpd.apache.org

 

728x90

댓글