"rewritemaps.config"라는 별도의 구성 파일을 사용하려고합니다.이 파일에는 리디렉션 할 URL이 들어 있습니다. 파일은 루트 디렉토리 (web.config와 동일한 위치)에 있습니다. 내가 가지고있는 Redirects.config 파일의 형식은 다음과 같습니다IIS7에서지도 다시 작성 - 리디렉션되지 않음
내 web.config 파일에서<rewriteMaps>
<rewriteMap name="Redirects">
<add key="aspx/drvmain.aspx"
value="http://www.newdomain.com/folder2/page2.aspx" />
<add key="aspx/jobs_AboutUs.aspx"
value="http://www.newdomain.com/folder1/jobs.aspx" />
<add key="aspx/page.aspx"
value="http://www.newdomain.com/folder1/page2.aspx" />
</rewriteMap>
</rewriteMaps>
, 내가 가진 : 네,이 URL을 설치는 IIS 관리자에서
<system.webServer>
<rewrite>
<rewriteMaps configSource="rewritemaps.config" />
<rules>
<rule name="Redirect rules">
<match url=".*" />
<conditions>
<add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" redirectType="Permanent"
url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewriteMaps>
</rewrite>
</system.webServer>
(다시 쓰기 모듈), redirects.config 파일에서 내 URL 중 하나에 대한 규칙 및 조건을 테스트 및 테스트 한 결과 작동합니다. 하지만 브라우저에서 URL로 이동하려고하면 지정한대로 리디렉션되지 않습니다. rewritemaps.config 파일에서 전체 도메인을 넣으려고했는데 aspx 앞에 "/"를 시도했습니다. 아무것도 작동하는 것 같습니다. 내가 여기서 무엇을 놓치고 있는지 잘 모르겠습니다.
만약 당신이 어떤 기분이 나아질 수있게 도와 준다면, 나는 정확히 똑같은 일을 지난 주에 저질렀습니다. –
rewritemaps.config 파일은 꽤 많이 캐시 될 수 있으므로 변경하지 않는 것 같습니다. 항상 효과적입니다. 변경 후 응용 프로그램 풀이 재활용되었는지 확인하십시오 (예 : 'web.config'를 터치하십시오). – Dan