url重写正则表达式问题

时间:2010-10-20 22:25:38

标签: regex url-rewriting isapi-rewrite

此处isapi重写的正则表达式不是在URL中传递变量

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

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

  RewriteRule .*z([[:digit:]]*)\/.*.html\??(.*)  /product.asp\?pnum=$1(?2&$2&:) [I,O,L]

任何建议都会非常有帮助。我需要保持字符串的其余部分完整。

2 个答案:

答案 0 :(得分:0)

我认为你试图实现这样的目标:

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

答案 1 :(得分:0)

您无法使用该模式匹配查询字符串。类似于以下内容应该有效:

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