web.config 伪静态规则求解

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:50:48
我的新闻的动态链接样式是:list.asp?id=1345
我想把这个地址,伪静态成html/?1345.html

应该在web.config里如何写规则,谢谢。

规则 : html/\?(\d+)\.html

解析到:list.aspx?id=$1

楼主不知道你的用意何在,你可能还没有弄清伪静态URL的真正意义,
其目的是为了对各种搜索引擎友好,让页面看起来是一个静态页的这样有利于收录(当然这点网上牛人们有不同的见解,至今还没有一个权威的说法)

你那的问题的正则可以写成这样,
html/?1234.html //中间带有问号,这样不动又不静的,Google是不推荐这样使用的,不知道你是怎么认为的呢

<rewrite url="[^\.]+.html/\?(\d+)\.html" to="list.asp?id=$1">
</rewrite>

下面我给出个人的观点,你可以参考一下

将伪静态URL写成list/1234.html

其中list是要显示的页面(如果你喜欢的话,你完全可以将list写成kycao都行,只需小小修改即可),而1234则是你要传递的id参数.这样一来看上就真真正正像一个静态页面了

那么重写规则怎么写呢, 请看正则

<rewrite url="list\/(\d+)\.html" to="list.aspx?id=$1">
</rewrite>

希望对你有所帮助, 和对地址重写有新的认识