Tech Stock logo Tech Stock

리다이렉트 .htaccess는

포트 포워딩, 혹은 alias메일 설정, DNS설정, linux의 hosts등과 비슷한 개념이다.

특정 url로 엑세스 했을때, 다른 url을 엑세스 하도록 리다이렉트 해준다는 개념.

  • 경우에 따라서는 대규모 서비스에서도 사용하고
  • 모바일 페이지와 데스크톱 페이지를 나누어서 접속하도록 할 때 에도 사용하며
  • 또 어떤 경우에는 컨텐츠의 생산과 삭제가 빈번하게 일어나는 웹 사이트 에서도 사용한다.
  • 혹은 웹 사이트 자체를 리뉴얼이나 이전 하였을 때(url이 바뀐경우)에도 사용한다.

그렇다면 어떤 장점이 있을까

몇가지 예를 들어서 생각해보자.

사례 1

HTTP통신은 client와 server간에 암호화 되지 않은 정보가 왔다갔다 한다.
helloworld.biz 라는 사이트를 운영하는 운영자는 HTTP로 엑세스한 유저들을
HTTPS로 접속하도록 유도하고 싶다. 그래서 리다이렉트 설정을 해두었다.

이제 http://helloworld.biz 에 접속한 유저들은
자동적으로 https://helloworld.biz로 접속하게 된다.

사례 2

A라는 유저는 happycooking.com/soop 이라는 페이지를 북마크 해두었다.
그 페이지를 통해서 맛있는 국거리 레시피를 보곤 한다.

어느날 happycooking.com사이트 운영자는 리뉴얼을 통해
/soop 라는 하위 url경로를 /healthy-soop/ 이라는 경로로 바꾸었다.

A라는 유저는 자신이 북마크 해둔 happycooking.com/soop 에 접속했지만
404 page not found라는 메세지만 나올 뿐이다.

이것을 인식한 사이트 운영자는 happycooking.com/soop/에 엑세스가 발생할 경우
happycooking.com/healthy-soop/ 으로 리다이렉트 하도록 설정 하였다.

A라는 유저는 본인이 북마크해둔 주소 그대로 접속해도(happycooking.com/soop)
리다이렉트 된 url로 접속하게 되어(happycooking.com/healthy-soop/) 본인이 원하는 정보를 볼 수 있게 되었다.

사례 3

A 웹서비스 운영 업체는 모바일 페이지를 별도로 만들어서 운영한다.
유저들이 모바일로 접속했을때는 하위 url인 /mobile 로 접속하도록 유도하고 싶다.
설정을 완료한 후, 유저들이 접속했을 때 모바일인 경우에는

www.abc.com(모바일접속) -> www.abc.com/mobile 라는 페이지로 접속이 된다.


이정도 예를 들어 생각하면 .htaccess의 설정이 어떤 일을 하는지 충분이 이해가 된다.

이제 직접 설정하는 방법을 알아보자

링크 : 여러가지 .htaccess 설정