개 요
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시킨다.
참고자료
'서버 > 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 |