URL переписать вопрос регулярных выражений - PullRequest
1 голос
/ 21 октября 2010

Мое регулярное выражение для перезаписи 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 голосов
/ 21 октября 2010

Вы не можете использовать шаблон, чтобы соответствовать строке запроса. Должно работать что-то похожее на следующее:

RewriteRule .*/z([[:digit:]]*)/.*\.html  /product.asp?pnum=$1&%{QUERY_STRING}
0 голосов
/ 21 октября 2010

Я думаю, вы пытаетесь достичь чего-то вроде этого:

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