Aller au contenu

Sujets conseillés

Posté

Bonjour,

Voici ce que je souhaiterai faire, si quelqu'un pourrait m'aider, car ca ne fonctionne pas.

J'ai une adresse du site :

test.php?page=toto&ma_var=20

vers :

toto.html?ma_var=20

Voici ce que j'ai mis pour le moment:

RewriteRule ^([a-z]*)\.html?([a-z_]*)=([0-9]+)$ /test.php?page=$1&$2=$3 [L]

Je compte sur votre aide, merci d'avance :)

Posté

Bonjour,

Comme déjà écrit de nombreuses fois, mod_rewrite ne traite pas le QUERY_STRING dans les règles de réécritures. Il faut le traiter séparément.

Mais pour convertir toto.html?ma_var=20 en test.php?page=toto&ma_var=20 tu n'as pas besoin de réécrire ce QUERY_STRING parce qu'il ne change pas entre les deux URLs ...

Donc:

RewriteRule /?([a-z]*)\.html  /test.php?page=$1 [QSA,L]

C'est à cela que sert le flag QSA (Query String Append) vu qu'il ajoute le QUERY_STRING du premier élément au second automatiquement.

Dan

Posté

J'ai un intéret crois moi, ce n'est absolument pas pour le référencement mais pour cacher le script php. Ce n'était pas la question... J'attend votre aide, merci d'avance....

Veuillez vous connecter pour commenter

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



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