2010-12-14 61 views
1

Je rencontre un problème ennuyeux avec rewrite-using cherokee web-server.rewrite-rule pour gérer correctement? -sign

Je veux convertir:

http://example.com/mypage.phtml?cmd=print 
=> to => 
http://example.com/index.php?page=mypage&cmd=print 

Le problème est que le -SIGN bousille la cmd;

$_GET : array('page'=>'mypage', '?cmd'=>'print') 

Cherokee est configuré avec:

regexp: ^/(.*)\.phtml(.*)$ 
internal subst: /index.php?page=$1&$2 

Ma question: Comment mieux "manger" le point d'interrogation si elle est présente.

Cordialement,

// Teson

Répondre

5

Essayez correspondant explicitement avant les parenthèses de capture:

regexp: ^/(.*)\.phtml\??(.*)$ 

\? est un ? littéral, et les éléments suivants ? signifie « correspondance 0 ou 1 fois ".

+0

Fonctionne parfaitement. Merci beaucoup, Tim! :-) – Teson