62,244
社区成员




RewriteRule /login/ /login/login\.aspx\ [N,I]
RewriteRule /corp/(\d+)/trade/(\d+).html /ptqiye/trade\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/(\d+)/shop/(\d+).html /ptqiye/shop\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/(\d+)\.html /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4&page=$5 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/ /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4 [N,I]
给你几个列子吧。 主要在于 (\d+)或者([a-z0-9\%]+)对应后面的$1什么的参数 ,其他的格式你就不需要去深究了,规则而已。你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话,改动一些东西不太方便,所以还是可以直接用URLRewrite.DLL这种方法来写吧
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--加上这段-->
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<!--加上这段-->
。。。
<system.web>
<!--这个也是必须的-->
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
<!--这个也是必须的-->
</system.web>
<!--这里写重写地址的规则-->
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/artlist,([0-9]+)\.aspx</LookFor>
<SendTo><![CDATA[~/artlist.aspx?id=$1]]></SendTo>
</RewriterRule>
</RewriterConfig>
<!--这里写重写地址的规则-->
</configuration>