개 요

Tomcat 사용하다보면, 접속하는 url를 rewirte 해야하는 경우가 존재한다.

예를들어, 기본 홈화면의 사이트 접속 시 404 에러가 발생하는 경우 rewrite를 통해 다른 url로 이동할수 있는것처럼

들어오는 url에 이상이 존재하는 경우 다른 url rewrite를 할 수있다.

그럼 rewrite 설정방법을 알아보자.

 

설정하기

1. tomcat에 rewrite.config 위치

1) tomcat/conf/server.xml 의 host 하위에 rewrite valve 추가

<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

 

2) tomcat/conf/Catalina/host/ 디렉토리에

rewrite.config 파일을 두고 해당 파일에 rule 설정

 

2. 자신의 소스에 rewirte.config 위치

1) tomcat/conf/context.xml 에 rewrite valve 추가

<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

 

2) 소스에 있는 WEB-INF/ 디렉토리에 

rewrite.config 파일을 두고 해당 파일에 rule 설정

 

rewrite.config 설정

RewriteCond %{REQUEST_PATH} !-f 
RewriteRule ^/api/(.*) /api/index.html

RewriteCond %{REQUEST_PATH} !-f

#REQUEST_PATH : 요청하는 url 전체 내용이다.

# ! 는 앞에 -f 부정한다.

# -f 는 요청으로 들어온 url의 파일이 존재시 실행한다. 

RewriteRule ^/api/(.*) /api/index.html

# ^/api/(.*) /api/index.html : /api 라는 prefix가 붙어있는경우 /api/index.html로rewrite시킨다.

 

참고자료

https://tomcat.apache.org/tomcat-8.0-doc/rewrite.html

'서버 > Tomcat' 카테고리의 다른 글

Tomcat 버전 정보  (0) 2020.07.21
Tomcat 구축 시 고려사항  (0) 2020.02.09
Tomcat server.xml 설정하기  (0) 2020.02.09
Tomcat 일반계정 80,443 port 사용  (0) 2020.01.24

+ Recent posts