Why
Tomcat 서버를 사용하다보면 aaa.co.kr -> bbb.co.kr로 리다이렉트 해야하는 경우가 종종 발생한다.
또는 url에 의도치 않은 경로가 존재하는 경우 url을 404 에러페이지로 보낼때 사용한다.
필자는 SEO 관련 도메인 때문에 관련 내용을 작성한다.
aaa.co.kr 이란 도메인이 있다고 가정하면
www.aaa.co.kr 로 접속하면 www.aaa.co.kr 로 접속 되고
aaa.co.kr 로 접속하면 www.aaa.co.kr 로 접속되고
반대로
www.aaa.co.kr로 로 접속하면 aaa.co.kr로 접속되고
aaa.co.kr 로 접속하면 aaa.co.kr로 접속하라는
1개의 도메인만 쓰라는 SEO 301 리다이렉션 중복 도메인 이슈 이다.
도메인에 www 를 붙여 쓰려면 도메인 설정 A 레코드에 www를 설정 해줘야 한다.
그럼 rewrite 설정방법을 알아보도록 합시다.
주의 : 톰켓 8 버전이상 부터 작동합니다.
[ 공식 문서 ]
https://tomcat.apache.org/tomcat-8.0-doc/rewrite.html
1. tomcat/conf/server.xml 파일 수정
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
.
.
.
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
.
.
.
</Host
2. tomcat/conf/Catalina/localhost/ 폴더에 rewrite.config 파일 생성
다른 호스트를 사용할 경우 tomcat/conf/Catalina/해당 호스트명/rewrite.config 를 생성하면 됨
3. 리다이렉트 구문 작성
vi rewrite.config
RewriteCond %{HTTP_HOST} ^www.azlive.co.kr [NC]
RewriteRule ^(.*)$ http://azlive.co.kr$1 [L,R=301]
4. tomcat 서버 재시작
5. 사이트 정상 작동 확인
댓글