Règle pour .htaccess , multi-paramètres

mib
Invité n'ayant pas de compte PHPfrance

21 janv. 2010, 11:50

Hello à tous,

Actuellement je suis en train de mettre en place l'url rewriting sur mon site.
J'ai déjà une règle pour les pages simples pour rewriter quand je fais un include ça marche très bien.

Code : Tout sélectionner

# page_inscription.html =>index.php?page=page_inscription #RewriteRule ^([a-z0-9\-]+)\.html$ /mon_site/index.php?page=$1 [L]
A présent je désire ré-écrire de manière globale les urls qui ont plusieurs paramètres (le nombre de paramètre peut être ilimité mais en rewritant que "index.php?page=$1" tout en gardant la suite des paramètres en clair)
Résultat que je désire obtenir :

Code : Tout sélectionner

http://www.monsite.com/page_inscription.html?param1=1&param2=2...
Avez-vous une idée concernant la règle à définir ?

Merci d'avance

mib
Invité n'ayant pas de compte PHPfrance

21 janv. 2010, 14:00

Re, j'ai trouvé la solution voici comment il faut procéder.

Code : Tout sélectionner

RewriteRule ^([a-z0-9\-]+)\.html(.*) /mon_site/index.php?page=$1$2 [L]

Eléphant du PHP | 217 Messages

21 janv. 2010, 15:12

Bonjour,
utilisez plutot Query String Append :
RewriteRule ^([a-z0-9\-]+)\.html /mon_site/index.php?page=$1 [L,QSA]