Page 1 sur 1

[RESOLU] URL Rewriting

Posté : 18 mai 2011, 22:18
par BuXx
Bonsoir,

Je ne savais pas trop où classer ce sujet, alrs je le met ici en esperant que vous pourrez m'aider !

Mon site n'est visible que sur une page, je m'explique.
Pour visualiser les pages du site on est sur index.php et en paramètre on passe le nom de la page. (index.php?p=Accueil)

Jusque là, tout va bien. j'utilise l'URL rewriting pour avoir des noms plus propre.

Code : Tout sélectionner

RewriteEngine on RewriteRule ^([a-zA-Z0-9]*).html$ index.php5?p=$1 [L]
Donc la page New.html, renvoie en réalité a index.php5?p=New

Cependant, en utilisant une api Oauth il m'arrive qu'on me retourne New.html?param=XXX
Je teste donc cela, mais ça ne fonctionne pas...

Code : Tout sélectionner

RewriteEngine on RewriteRule ^New.html?param=([a-zA-Z0-9]*)$ index.php5?p=New&param=$1 [L] RewriteRule ^([a-zA-Z0-9]*).html$ index.php5?p=$1 [L]
Quelqu'un pourrait m'aider ?

Re: URL Rewriting

Posté : 18 mai 2011, 23:10
par Skw33d
Salut,

Il te suffit de mettre un drapeau QSA à la suite de ta règle de réécriture. Celui ci te permet de garder les arguments de ta requête.
Donc garde ta règle d'origine et rajoute :

[QSA]

Ce qui te donnerait finalement :

Code : Tout sélectionner

RewriteEngine on RewriteRule ^([a-zA-Z0-9]*).html$ index.php5?p=$1 [L,QSA]
Voilà ! :wink:

Re: URL Rewriting

Posté : 19 mai 2011, 07:13
par BuXx
Ça marche :)

Merci infiniment Skw33d