使用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的规则差不多,大家可以自行编辑。