Aller au contenu

Sujets conseillés

Posté

Bonjour,

je tente de faire une redirection du type /index.php?id=1 vers /titre-de-ma-page.html

En mettant le code suivant :


RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteCond %{QUERY_STRING} ^id=96$
RewriteRule (.*) /titre-de-ma-page.html [R=301,L]

la redirection fonctionne mais elle garde les paramètres de l'url : titre-de-ma-page.html?id=1

Est ce que quelqu'un connait la solution pour supprimer ces paramètres ?

Merci d'avance,

VL

Posté

Il te suffit d'ajouter un ? en fin du second argument.

RewriteRule (.*) http://tondomaine.tld/titre-de-ma-page.html? [R=301,L]

Et pour info, une redirection 301 suppose une URL complètement qualifiée en second argument ;)

Posté

Trop fort !

Juste pour ma culture, à quoi sert ce ? en fin de chaine exactement ?

En tout cas merci du coup de pouce !

Posté

Tout simplement à faire savoir à Apache que tu souhaites "zapper" le QUERY_STRING qui est normalement transmis lors d'une redirection 301 ;)

Posté (modifié)

ok, je pensais que ce ? aurait pu avoir d'autres vertus.

Il me déçoit beaucoup :)

Merci encore !

Modifié par _vl_

Veuillez vous connecter pour commenter

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



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