
매우 간단한 IIS 재작성 규칙이 적용되지 않습니다. 잘못된 경로가 있는 일련의 링크가 있고 해당 경로에 대한 모든 요청을 새 경로로 리디렉션해야 합니다.
깨진 경로는 다음과 같습니다. https://documentation.buzsoftware.com/buzdocs/BuzClubManager/index.cfm?ID=690
경로의 "buzdocs" 부분은 더 이상 존재하지 않으며 이 경로 아래의 모든 링크는 한 폴더 위로 이동되어 이 예제 경로(작동함)로 이동되었습니다. https://documentation.buzsoftware.com/BuzClubManager/index.cfm?ID=690
<rule name="buzdocs_path_del" stopProcessing="true">
<match url="(.*)/buzdocs(.*)" />
<action type="Rewrite" url="{R:1}{R:2}" appendQueryString="false" />
</rule>
또는
<rule name="buzdocs_path_del" stopProcessing="true">
<match url="https://documentation.buzsoftware.com/buzdocs(.*)" />
<action type="Rewrite" url="https://documentation.buzsoftware.com/{R:1}" appendQueryString="false" />
</rule>
저는 다양한 정규식 패턴을 시도했는데 잘못된 경로로 이동할 때마다 404가 표시되고 리디렉션되지 않습니다.
패턴 일치에서 ^(줄 시작) 또는 $(줄 끝)를 사용해야 하는지 잘 모르겠습니다. 둘 다 동일한 결과로 시도했습니다.
{R:1}(첫 번째 예)만 사용하는 것과 {R:1} 및 {R:2}(두 번째 예)를 모두 사용하는 것 중 어느 것이 올바른 방법인지 확실하지 않습니다. 모범 사례에 대한 의견이 도움이 될 것입니다.
나는 또한 변화 없이 <action type="Rewrite"
과 사이를 왔다 갔다 했습니다 .<action type="Redirect"
이 링크는 실제 사이트로 연결되므로 자유롭게 클릭하세요. 조언해 주셔서 감사합니다. 제가 뭔가 작은 것을 놓치고 있다고 확신합니다. 아마 책상에 머리를 부딪히게 될 것입니다.