2011년 11월 10일 목요일

IIS 서버 Redirect 설정

참고: http://megawave.pe.kr/369

특정 경로를 입력하면 다른 위치로 이동하게 하기 위해 IIS 서버의 리디렉트 기능을 찾게 되었다.

설정 방법
1. 제어판 > 관리 도구 > IIS(인터넷 정보 서비스) 관리자 를 실행한다.
2. 사이트 또는 폴더의 '속성' 으로 들어간다.
3. '홈 디렉터리' 또는 '디렉터리' 탭으로 이동한다.
4. 'URL 로 리디렉션' 을 선택한다.
5. '리디렉션 대상'에 이동시키려는 주소를 입력한다.

예)
자신의 호스트를 www.from.com 이라고 가정하자.
'리디렉션 대상'에 www.target.com 을 입력했다고 가정하자.
웹 브라우저에서 www.from.com 을 입력하면 www.target.com 으로 이동한다.

!) '위에 입력한 URL' 옵션 선택에 따른 변화
1) '위에 입력한 URL' 옵션을 선택한 경우
 - 주소 뒷 부분은 생략하고 무조건 입력한 URL 로 이동한다.

예)
자신의 호스트를 www.from.com 으로 가정하자.
'리디렉션 대상' 에 www.target.com 으로 입력하였다고 가정하자.
그리고 '위에 입력한 URL' 옵션을 선택하였다고 가정하자.

웹브라우저 주소창에 www.from.com 라고 입력하면 www.target.com 으로 이동한다.
주소창에 www.from.com/index.html?param=test 라고 덧붙이게 되면 /index.html?param=test 부분은 생략하고 www.target.com 으로 이동한다.

2) '위에 입력한 URL' 옵션을 선택하지 않은 경우
 - 쿼리 부분을 제외한 부분까지 이동한다.

예)
자신의 호스트를 www.from.com 으로 가정하자.
'리디렉션 대상' 에 www.target.com 으로 입력하였다고 가정하자.
그리고 '위에 입력한 URL' 옵션을 선택하지 않았다고 가정하자.



www.from.com/sub/index.html 로 입력하면 www.target.com/sub/index.html 로 이동한다.
www.from.com/sub/index.html?param=test 로 입력하면 쿼리 부분 제외한 www.target.com/sub/index.html 로 이동한다.

!) 쿼리 부분까지 포함하기
 - '위에 입력한 URL' 옵션을 선택하고 '리디렉션 대상' 에 $S$Q 변수를 삽입한다.

예)
자신의 호스트: www.from.com
'리디렉션 대상' 을 www.target.com$S$Q 로 설정했다고 가정하자.

웹 브라우저에 www.from.com/sub/index.html?param=test 라고 입력하면 www.target.com/sub/index.html?param=test 로 이동하게 된다.

주의) 만약 '위에 입력한 URL' 을 선택하지 않고 $S$Q 변수를 사용하였다면 예상치 못한 결과를 초래할 수 있다.
www.from.com/sub/index.html?param=test 라고 입력하면 www.target.com/sub/index.htm?param=test/sub/index.html 로 이동하게 된다.


댓글 없음:

댓글 쓰기