使用web.config或ISAPI_Rewrite配置偽靜態規則時,有時候會要求對長URL進行簡化,跳過不是很重要的參數,但是程序還是需要對這些參數進行處理的,只不過不直接體現在偽靜態URL中,這時候可能就會用到問號了。
比如:list.php?area=beijing&tradeID=209&order=hits&page=3,這樣一個URL地址,area=beijing和tradeID=209是主要的參數,后面的order=hits只是影響到排序,page=3是分頁的頁碼,我想要的偽靜態是/beijing/t209.html?order=hits&page=3這樣的URL,web.config的規則如下:
<rule name="列表頁">
<match url="^(.*)\/t([\d*])\/(.*)" ignoreCase="false" />
<action type="Rewrite" url="/list.php?area={R:1}&tradeID={R:2}{R:3}" />
</rule>
就可以了,ISAPI_Rewrite的規則和web.config的規則差不多,大家可以自行編輯。