웹서버

[Tips] URL redirect와 rewrite 이해

투칼론 2019. 1. 3. 23:53
반응형

1. 개요

URL redirect는 클라이언트 사이드(브라우저)에서 다른 URL을 요청하는 것이고, 이는 브라우저 주소창에 새로운 URL이 표시된다.


URL rewrite는 서버 사이드의 URL 재작성이고, 브라우저 주소창에 변화가 없다. 이는 사용자로부터 URL 변경을 감추기 위함이기 떄문이다.


2. Redirect와 Rewrite 비교

Redirect

Rewrite

 클라이언트 사이드

 서버 사이드 

 redirect는 상태코드에 따라 다름

 - 301 : Moved Permanently

 - 302 : FOUND

 - 307 : Temporary Redirect

 redirect 상태코드와 관련없음

 예시)

 http://www.mydomain.com 이 http://www.newdomain.com으로 redirect 후, 주소창 변경됨

 예시)

 http://www.mydomain.com/web 이 http://www.mydomain.com/new_web 으로 rewrite. 주소창은 바뀌지 않음 

 동일한 사이트 또는 다른 사이트로 이동 시 사용

 보통 동일한 사이트 내에 상대패스를 이용하여 rewrite