Expression régulière

Nouveau WRInaute
Bonjour,

J'ai découvert récemment la merveille que représente la réécriture d'URL, cependant, je suis pas encore très au point, malgré les très bons tutoriels que l'on peut trouver en parcourant la toile.

Donc, je suis en train de bosser sur mon site, où j'ai quelques URLs pas terribles. Cependant, j'ai beau essayé de les réécrire, je n'ai pas de résultats visible... Si quelqu'un pouvait m'éclairer ce serait vraiment pas mal !

j'ai des url :

http://www.monsite.fr/actualite.php?objet=voir_plus&id=1 que je voudrais transformer en http://monsite.fr/actualite-1.html

http://www.monsite.fr/actualite.php?page=2 à transformer en http://www.monsite.fr/actualite-2.html

http://www.monsite.fr/index.php?erreur=1 à transformer en http://monsite.fr/index-erreur-1.html

Je ne demande pas forcément que l'on me fasse le travail, j'aimerais juste quelques pistes pour y parvenir.

Voici ce que j'ai essayé:

Code:
RewriteRule ^actualite-([0-9]+)\.php$   /actualite.php?objet=voir_plus&id=$ [L]

RewriteRule ^erreur-([0-9]{1,2})\.php$   http://www.monsite.fr/index.php?erreur=$ [L]

RewriteRule ^actualite-([0-9])\.php$   http://www.monsite.fr/actualite.php?page=$ [L]

(Bien sur, j'ai fait toutes les vérifications préalables nécessaires pour l'hébergeur (et fait suivre les liens symboliques et activé le module de réécriture))

Merci de m'éclairer sur ce sujet ! :)
 
WRInaute accro
Le fait que tu dises "je ne vois pas de résultat visible" me fait penser que tu n'a pas compris que tes RewriteRules ne font que permettre l'accès à tes anciennes pages (avec les URLs compliquées) par de nouvelles URLs plus simples. Il n'y a pas de renvoi automatique vers ces nouvelles URLs, et encore moins de changement des URLs présentes dans tes pages. Pour ça, pas de miracle, il faut modifier les pages en question.

Jacques.
 
Nouveau WRInaute
Oui, on vient de m'expliquer !

Par contre du coup, il faut que j'utilise une redirection 301 si je veux que ça fonctionne comme je le souhaite? j'ai juste à rajouter [R=301,L] à la fin de chaque expression? (Je n'y connais pas grand chose là dedans pour ne pas dire, rien).
 
Discussions similaires
Haut