Regex url重写正则表达式问题

Regex url重写正则表达式问题,regex,url-rewriting,isapi-rewrite,Regex,Url Rewriting,Isapi Rewrite,这里我的isapi重写正则表达式没有在URL中传递变量 正在尝试传递以下变量:www.domain.com/z34232/ProductName.html?ref=magic 但是代码忽略了“ref=magic”字符串 任何建议都会非常有用。我需要保持字符串的其余部分完好无损。我认为您正试图实现以下目标: RewriteRule .*z([0-9]*)/.*\.html(\?.*)? /product.asp?pnum=$1$2 [QSA] 不能使用模式匹配查询字符串。类似于以下内容的操作应该

这里我的isapi重写正则表达式没有在URL中传递变量

正在尝试传递以下变量:www.domain.com/z34232/ProductName.html?ref=magic

但是代码忽略了“ref=magic”字符串


任何建议都会非常有用。我需要保持字符串的其余部分完好无损。

我认为您正试图实现以下目标:

RewriteRule .*z([0-9]*)/.*\.html(\?.*)? /product.asp?pnum=$1$2 [QSA]

不能使用模式匹配查询字符串。类似于以下内容的操作应该可以工作:

RewriteRule .*/z([[:digit:]]*)/.*\.html  /product.asp?pnum=$1&%{QUERY_STRING}

结果是否应该是:“www.domain.com/product.asp?pnum=34232&ref=magic&:”?似乎没有通过URL参数,而QSA-param却通过了。QSA实际上意味着Apache将自己添加查询字符串部分
RewriteRule .*/z([[:digit:]]*)/.*\.html  /product.asp?pnum=$1&%{QUERY_STRING}