2010-10-20 3 views
1

Мое выражение регулярное выражение для ISAPI переписать здесь не проходит переменные в URLURL Rewrite регулярное выражение вопрос

стараюсь передать такие переменные, как: www.domain.com/z34232/ProductName.html? исх = магия

Но код игнорирует «исх = магия» строка текста

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

Любые предложения были бы очень полезны. Мне нужно сохранить остальную часть строки неповрежденной.

+0

ли результат должен быть: «www.domain.com/product.asp?pnum=34232&ref=magic&:»? – Dingo

ответ

0

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

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

Кажется, что не прошел URL-адрес. – joe

+0

С параметром QSA. QSA практически означает, что Apache добавит часть строки запроса самостоятельно – Andrew

0

Вы не можете использовать шаблон, чтобы соответствовать строке запроса. Нечто подобное должно работать:

RewriteRule .*/z([[:digit:]]*)/.*\.html /product.asp?pnum=$1&%{QUERY_STRING} 
Смежные вопросы