2010-10-10 4 views
1

У меня есть следующий запрос:URL переписан в Lighttpd

update234ae5.php?q=1&q=2.... 

должен быть переписан:

update.php?cond=234ae5&q=1&q=2.... 

Я использую:

"^/update(([a-zA-Z0-9]+))" => "/update.php?cond=$1" 

Как я могу добавить остальную часть URL строка, потому что мой url переписан на

update.php?cond=234ae5& 

без остальной Params

В Apache я использую

RewriteCond %{QUERY_STRING} (.*) 
RewriteRule ^/update([0-9a-z]+).php /update.php?cond=$1&%1 

ответ

2

Как the lighttpd documentation states:

Если вы хотите передать строку запроса (Foo = бар?) Для переписывания пункт назначения , вы должны явно сопоставить его:

Таким образом, вы хотите что-то вроде:

"^/update([a-zA-Z0-9]+)\.php(\?(.+))?" => "/update.php?cond=$1&$3" 
+0

Это не работает .. результаты это же – cris

+0

Забыла включить «.php» участие в матче. Отредактированный пост для исправления. –

+0

Отлично .. Это работает. Спасибо. – cris

Смежные вопросы