โปรดช่วยฉันเข้าใจการเขียนแผนที่ใหม่ฉันมีการตั้งค่านี้:
<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 ฉันจะทำให้มันทำงานได้อย่างไร