问题描述
原始地址:/search/index.aspx?a=1&b=2&c=3重写成:/search/a1/b2/c3/我现在的规则是这样写的达到了我想要的效果:RewriteRule^/search/a([0-9]*)/b([0-9]*)/c[0-9]*)/$/search/index.aspx?a=$1&b=$2&c=$3但因其它原因,想法变了a,b,c这都是搜索的参数,所以有可能产生下面的搜索情况/search/index.aspx?a=1/search/index.aspx?b=2/search/index.aspx?c=3/search/index.aspx?a=1&b=2/search/index.aspx?a=1&c=3/search/index.aspx?b=2&c=3因此上面的搜索条件url我想重写成/search/a1//search/b2//search/c3//search/a1/b2//search/a1/c3//search/b2/c3/问题就是上面的六种搜索条件url要重写的话,规则可不可以只写一条规则?还是说每次一种情况都要写一条规则,如果每一种搜索条件都要一条规则的话,现在程序中的搜索条件已经有十几个条件了,这样一来产生的搜索条件就超多了,所以我想请问下有没有更好的办法解决这个问题。谢谢
解决方案
解决方案二:
顶呀
解决方案三:
建议写成/search/a1,b2,c3,d4……没有该参数的时候留空就行了
解决方案四:
up
解决方案五:
顶下
解决方案六:
up
解决方案七:
暂时没有想到好方法。UP
解决方案八:
下载个UrlRewriter或UrlRewriter.NETv2.0RC1自己改改就行了可参考
时间: 2024-09-20 22:04:22