다시 쓰기 맵을 이해하도록 도와주세요.이 설정이 있습니다.
<rewriteMap name="MyMap">
<add key="/pages" value="/website/pages/index.aspx" />
<add key="/pages/page-1" value="/website/pages/page-1/index.aspx" />
<add key="/pages/page-1/section-1" value="/website/pages/page-1/section-1.aspx" />
</rewriteMap>
내 규칙은 다음과 같습니다.
<rule name="Rewrite rule for MyMap" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{MyMap:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
이 페이지에 액세스하려고하면 작동합니다.
- www.mydomain.com/pages (확인)
- www.mydomain.com/pages/page-1 (확인)
- www.mydomain.com/pages/page-1/section-1 (확인)
그러나이 페이지 중 하나에 쿼리 문자열을 추가 할 수 있기를 원합니다. 예 :
- www.mydomain.com/pages?page=1 (FAIL)
이 페이지에 액세스하려고하면 404가 표시됩니다. 어떻게 작동합니까?