2009-05-01 99 views
0

我挣扎得到一些代码的旧ASP存储网站我管理的工作 - 我加入这工作得很好ISAPI重写语法帮助?

RewriteBase/
RewriteRule ^cat/[^?/]*_(\d+)\.htm /store/prodList.asp?idcategory=$1 [QSA] 

问题是,如果类别页面有多个页面下面!因为它增加了另一对夫妇的参数,像这样

/store/prodList.asp?idcategory=102&curPage=2&sortField=sortorder 

查询字符串我正在寻找的服用三个查询字符串参数,并将它附加到重写URL的例子...谁能帮助吗?

因此,例如,目前以下网址工作正常

cat/productname_5.htm ... equates to ... /store/prodList.asp?idcategory=5 

我需要做类似下面的时候我有一个以上的页面?但不知道ISAPI语法?

cat/productname_5_2_sortorder.htm ... would equate to ... /store/prodList.asp?idcategory=5&curPage=2&sortField=sortorder 

我希望更有意义吗?

回答

0

我想这就是你要求的,设置[L]参数使它在第一次匹配时停止匹配。 ?

但是[L]需要你通过最严格的第一,4个ARGS,然后3,2等命令他们......

ReWriteRule ^/store/([0-9]+)/([0-9]+)/{0,1}$ /store/prodList.asp\?idcategory=$1&curPage=$2 [L] 

    ReWriteRule ^/store/([0-9]+)/([0-9]+)/([A-Za-z]+)/{0,1}$ /store/prodList.asp\?idcategory=$1&curPage=$2&sortField=$3 [L] 
+0

感谢回答 - 我已经修改了我的问题稍微因为我不我想我很好地解释了自己 - 请让我知道你是否可以提供帮助? – leen3o 2009-05-01 13:03:23