경우에 따라 주소에서 호스트 이름이 나타나는 위치가 중요한 다시 쓰기가 필요할 수 있습니다. 호스트 이름은 다음과 같이 주소의 여러 다른 컨텍스트에 나타날 수 있습니다.
소스 경로 내
at 기호(@)의 오른쪽
로컬 부분에 있는 백분율 기호(%)의 오른쪽
로컬 부분에 있는 느낌표의 왼쪽
정상적인 경우라면 호스트 이름은 표시 위치에 상관 없이 동일하게 처리되어야 합니다. 일부 상황에서는 특수한 처리가 필요할 수 있습니다.
주소에서의 호스트 위치에 기초한 일치를 제어하기 위해 네 개의 제어 시퀀스가 사용됩니다.
$S는 규칙이 소스 경로에서 추출된 호스트와 일치할 수 있도록 지정합니다.
$A는 규칙이 @ 기호의 오른쪽에 있는 호스트와 일치할 수 있도록 지정합니다.
$P는 규칙이 % 기호의 오른쪽에 있는 호스트와 일치할 수 있도록 지정합니다.
$X는 규칙이 느낌표(!)의 왼쪽에 있는 호스트와 일치할 수 있도록 지정합니다.
호스트가 지정된 위치와 다른 위치에 있을 경우 규칙은 실패합니다. 이러한 시퀀스는 하나의 다시 쓰기 규칙에서 결합될 수 있습니다. 예를 들어, $S 및 $A가 지정된 경우 규칙은 소스 경로나 at 기호의 오른쪽에 지정된 호스트와 일치합니다. 이러한 시퀀스를 전혀 지정하지 않는 것은 시퀀스를 모두 지정되는 것과 같습니다. 즉, 위치에 상관 없이 규칙이 일치할 수 있습니다.