모든 호스트 이름을 특정 호스트 이름으로 리디렉션하도록 IIS 재작성 모듈 구성

모든 호스트 이름을 특정 호스트 이름으로 리디렉션하도록 IIS 재작성 모듈 구성

example.com에서 newexample.com으로 이름을 변경하는 웹사이트가 있습니다. 내 생각 과정(내 접근 방식이 올바르지 않을 수 있으므로 이에 대해서도 의견을 제시해 주세요)은 http:(s)://에서 영구적인 리디렉션을 구성하는 것이었습니다..example.com/(나는 '를 사용하지 않습니다' 여기서 문자 그대로의 정규식 의미로)https://www.newexample.com/.

재작성 규칙 섹션에서 다음 접근 방식을 취했습니다.

<rewrite>
  <rules>
    <rule name="Redirect to newexample.com">
      <match url=".*" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern=".*" negate="true" />
      </conditions>
      <action type="Redirect" url="https://www.newexample.com/{R:0}" redirectType="Permanent"/>
    </rule>
  </rules>
</rewrite>

위 규칙을 이해하는 방법은 모든 호스트 이름이 "https://www.newexample.com/whatever", 요청한 URL의 다른 모든 측면을 그대로 유지하지만 지금까지 시도한 조합을 사용하여 리디렉션되지 않습니다.

답변1

conditions규칙에서 전체 노드를 제거합니다 .

negate="true"작동하지 않는 이유인 속성을 제외하고 조건을 중복시키는 규칙과 동일한 패턴이 있습니다.

규칙은 모든 항목과 일치하지만 조건이 모든 항목을 차단하므로 아무것도 리디렉션되지 않습니다.

규칙과 일치하는 요청을 추가로 제한하기 위해 정말로 필요한 경우에만 조건을 사용하십시오.

관련 정보