[RESOLU] URL Rewriting

Petit nouveau ! | 4 Messages

18 mai 2011, 22:18

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 ?
Modifié en dernier par BuXx le 19 mai 2011, 07:13, modifié 1 fois.

Eléphant du PHP | 171 Messages

18 mai 2011, 23:10

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:
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Petit nouveau ! | 4 Messages

19 mai 2011, 07:13

Ça marche :)

Merci infiniment Skw33d