2013-06-13 4 views
2

j'ai vu beaucoup de questions similaires, mais je ne pouvais pas résoudre ce problème avec leurs réponses ...htaccess RewriteRule avec plusieurs variables GET?

Je suis en train de faire une réécriture d'URL en convertissant

http://example.com/myfile.php?var1=42&var2=aString 

à

http://example.com/mydir/42/aString 

J'ai essayé les RewriteRule « s suivants (un par un):

  • RewriteRule ^mydir/([0-9]+)/(.*)/(.*)$ myfile.php?var1=$1&var2=$2 [NC,L]
  • RewriteRule ^mydir/([0-9]+)/(.+)/(.+)$ myfile.php?var1=$1&var2=$2 [NC,L]
  • RewriteRule ^mydir/([0-9]+)/?$/?$ myfile.php?var1=$1&var2=$2 [NC,L]

Je ne pouvais pas les trouver du travail .. Qu'est-ce que je fais mal? et comment puis-je le faire fonctionner?

Merci!

Répondre

1

Vous avez 3 groupes, mais seulement deux paramètres, essayez avec deux groupes

RewriteRule ^mydir/([0-9]+)/(.*)$ myfile.php?var1=$1&var2=$2 [NC,L] 
+1

Oui! Merci, je vais accepter cette réponse dans 9 minutes .. – jeff