Tolong bantu saya memahami penulisan ulang peta, saya memiliki pengaturan ini:
<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>
Ini aturan saya:
<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>
Ini berfungsi jika saya mencoba mengakses halaman-halaman ini:
- www.mydomain.com/pages (OK)
- www.mydomain.com/pages/page-1 (OK)
- www.mydomain.com/pages/page-1/section-1 (OK)
Tapi saya ingin kemungkinan untuk menambahkan string kueri di salah satu halaman ini, contoh:
- www.mydomain.com/pages?page=1 (GAGAL)
Ketika saya mencoba mengakses halaman ini, saya mendapatkan 404. Bagaimana saya bisa membuatnya bekerja?
Alih-alih menggunakan
Anda juga bisa mencoba
Lihat disini:
Tidak bisa mendapatkan pengalihan statis untuk bekerja dengan IIS Url Rewrite 2.0
sumber