URL 재작성 리디렉션이 작동하지 않습니다.

URL 재작성 리디렉션이 작동하지 않습니다.

URL 재작성이 깨졌을 가능성이 있다는 것을 알았습니다. IT 부서에서 제공하는 DNS를 리디렉션하는 데 또 다른 문제가 있는 이유는 무엇입니까? 작동하지 않는 매우 간단한 테스트 케이스를 만들었기 때문에 현재 나타나는 이 문제를 해결하려고 합니다. 프로덕션 서버.

호스트 파일 리디렉션을 만들었습니다.

127.0.0.1 test.useless.com

핑을 실행했더니 제대로 해결되었습니다. 그래서 해당 이름을 Google로 리디렉션하기 위한 간단한 리디렉션 규칙을 만들었습니다.

<rule name="something" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="*/test.useless.com/*" />
    </conditions>
    <action type="Redirect" url="http://www.google.ca/" redirectType="Permanent" />
</rule>

그래서 이것은 http://test.useless.com/지금 당장 어떤 URL과 일치하든지 어떤 페이지든 상관하지 않고 단순하게 유지합니다. 다시 쓰기 테스트 창을 실행하고 해당 URL을 복사하여 붙여넣은 다음 테스트를 실행하면 통과됩니다. 그러면 리디렉션이 google.ca로 전송되어야 합니다.

왜 아무것도 작동하지 않습니다. IIS의 루트 노드에 URL 재작성 규칙이 있고 해당 호스트 이름이 있는 사이트가 있는 경우에는 IIS에 로그인이 없습니다.

답변1

조건의 패턴 필드는 정규식이어야 한다고 생각합니다. 따라서 다음과 같습니다.

test\.useless\.com

정규 표현식은 *이전 문자에 대한 수량자인 으로 시작할 수 없습니다.

관련 정보