클라이언트 요청을 리디렉션하는 것은 사이트가 작업 중이거나 ID를 바꾸었을 경우에 사용자가 올바른 페이지를 받을 수 있도록 해 주는 한 방법이 될 수 있습니다. 클라이언트 요청을 IIS를 실행하는 서버의 디렉터리 즉, 다른 컴퓨터나 다른 URL에 위치한 UNC 공유에 리디렉션할 수 있습니다.
리디렉션 변수를 사용하여 대상 URL과 함께 원래 URL의 일부를 전달할 수 있습니다. 이 변수들은 IIS 스냅인에서 디렉터리의 속성 시트를 연 다음, 홈 디렉터리, 가상 디렉터리 또는 디렉터리 속성 시트를 선택하여 사용할 수 있습니다.
| 변수 | 설명 | 예제 |
|---|---|---|
| $S | 요청된 URL의 일치하는 접미사를 전달합니다. 일치하는 접미사는 리디렉션된 URL로 대체된 후 남은 원래 URL의 일부분입니다. | 예를 들어, /scripts가 /newscripts로 리디렉션되고 원래 요청이 /scripts/program.exe에 대한 것이라면 /program.exe가 접미사입니다. 서버가 자동으로 이 접미사 대체를 실행하므로 다른 변수와 조합해서 사용할 때만 $S 변수를 사용합니다. |
| $P | 원래 URL에 매개 변수를 전달합니다. | 예를 들어, 원래 URL이 /scripts/myscript.asp?number=1인 경우 "number=1" 문자열이 대상 URL에 매핑됩니다. |
| $Q | 원래 URL에서 물음표 및 매개 변수를 모두 전달합니다. | 예를 들어, 원래 URL이 /scripts/myscript.asp?number=1인 경우 "?number=1" 문자열이 대상 URL에 매핑됩니다. |
| $V | 서버 이름 없이 요청된 URL을 전달합니다. | 예를 들어, 원래 URL이 //myserver/scripts/myscript.asp인 경우 "/scripts/myscript.asp" 문자열이 대상 URL에 매핑됩니다. |
| $0부터 $9까지 | 지정된 와일드카드와 일치하는 요청된 URL의 일부분을 전달합니다. | 예를 들어, 와일드카드가 */default.htm과 같이 최하위 수준 디렉터리 이름으로 사용되면 Default.htm을 포함하는 디렉터리의 이름을 결정하는 URL의 일부가 전달됩니다. |
| ! | 리디렉션하지 않습니다. | 리디렉션된 가상 디렉터리의 하위 디렉터리 또는 각 파일을 리디렉션하지 못하게 하려면 이 변수를 사용합니다. |
리디렉션 와일드카드를 사용하여 원래 URL에 있는 문자의 수를 일치시킵니다. 디렉터리의 홈 디렉터리, 가상 디렉터리 또는 디렉터리 속성 시트에 있는 리디렉션 대상 텍스트 상자에 와일드카드 문자(*)를 삽입합니다. 대상 URL은 별표와 세미콜론으로 시작하고, 와일드카드 쌍과 대상 URL은 세미콜론으로 구분합니다.
예를 들어, /scripts/filename.stm에 대한 모든 요청을 Default.stm이라는 하나의 파일로 리디렉션하고 /scripts/filename.htm에 대한 모든 요청을 Default.htm이라는 하나의 파일로 리디렉션하려면 /scripts 가상 디렉터리에 대한 리디렉션 대상 텍스트 상자에 다음을 입력합니다.
*;*.stm;/default.stm;*.htm;/default.htm?
와일드카드를 사용할 때 반드시 위에 입력한 URL 확인란을 선택해야 합니다. 리디렉션된 경로의 경우 URL에 입력합니다.
관련 항목
리디렉션에 대한 개념 상의 내용은 웹 사이트 관리 정보의 리디렉션을 사용하여 요청을 다시 라우팅을 참조하십시오.