Lütfen yeniden yazma haritalarını anlamama yardımcı olun, bu kurulum var:
<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>
İşte benim kuralım:
<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>
Bu sayfalara erişmeye çalışırsam bu işe yarar:
- www.alanadim.com/sayfalar (Tamam)
- www.alanadim.com/sayfalar/sayfa-1 (Tamam)
- www.alanadim.com/sayfalar/sayfa-1/seksiyon-1 (Tamam)
Ancak bu sayfalardan herhangi birine bir sorgu dizesi ekleme imkanı istiyorum, örnek:
- www.alanadim.com/sayfalar?page=1 (BAŞARISIZ)
Bu sayfaya erişmeye çalıştığımda, bir 404 alıyorum. Bunu nasıl çalıştırabilirim?