Aller au contenu

Sujets conseillés

Posté

Bonjour,

J'ai besoin de transformer les adresses du type :

www.monsite.com/unepage.html?s=untruc

en

www.monsite.com/index.php?p=unepage&s=untruc

Avant j'utilisais :

RewriteRule ^(.*)\.html$ index.php?p=$1

qui ne me posait aucun problème puisque je n'avais pas de paramètre à transmètre.

(Adresses du style www.monsite.com/unepage.html)

J'ai donc modifié ma regle pour tenir compte des éventuels paramètres passés :

RewriteRule ^(.*)\.html\?(.*)$ index.php?p=$1&$2

Ca ne marche pas, j'ai une erreur 404 et je suis sûr que ça vient du caractère '?' de ma règle parce que si je le remplace par un tiret, ça fonctionne ex :

RewriteRule ^(.*)\.html-(.*)$ index.php?p=$1&$2

marche très bien avec des adresses du type : www.monsite.com/unepage.htm-s=untruc

Il y à surement un moyen de coder le '?' dans l'expression régulière mais je ne sais pas comment ... j'ai besoin d'aide ...

Steph

Posté
www.monsite.com/index.php?p=unepage&s=untruc

...

J'ai donc modifié ma regle pour tenir compte des éventuels paramètres passés :

RewriteRule ^(.*)\.html\?(.*)$ index.php?p=$1&$2

Et pourquoi pas

RewriteRule ^(.*)\.html\?(.*)$ index.php?p=$1&s=$2

Bon, d'un autre côté, je m'y connais pas en url rewriting, donc si quelqu'un de plus expérimenté pouvait s'exprimer :rolleyes:

Posté

Merci pour ton aide mais il faudrait que $2 contienne toutes les variables passées et pas seulement 's'

Je voudrais que ça marche aussi avec des adresses comme :

www.monsite.com/unepage.html&s=untruc&b=autrechose&c=.....

Steph

Posté

Merci pour ton aide, si je trouve une solution je la posterai ici

Steph

Posté

Ca marche super bien :up: merci beaucoup.

J'avais bien vu l'article du Hub mais je n'avais pas percuté sur le drapeau QSA.

Ecore merci ,

Steph

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...