Remplacer les anciennes pages par nouvelles dans moteurs...

Nouveau WRInaute
Bonjour,
Je viens d'installer l'url rewriting sur mon site.

Le seul hic c'est que je ne sais pas comment faire pour rediriger en 301 les anciennes vers les nouvelles afin de ne pas me retrouver avec 2 fois la même page dans un moteur de recherche avec les 2 url différentes...

(J'ai épluché de nombreux posts sans trouver de solutions à mon problème)

Voici mon .htaccess :

Code:
RewriteEngine on
RewriteRule affich-([^-]+)\.html /affichage.php?valeur=$1 [L]

En espérant que quelqu'un ait une réponse.

@+
 
WRInaute discret
Code:
RewriteRule affich-([^-]+)\.html /affichage.php?valeur=$1 [L, R=301]
le R signifie que tu veux une redirection, et le 301, c'est le numero du type de redirection --http://www.codeshttp.com/
 
WRInaute passionné
Sauf que là, il redirige vers l'url avec paramètre.

Ce que je pense il veut faire est :


Faire un UR
RewriteRule affich-([^-]+)\.html /affichage.php?valeur=$1 [L]

et rediriger
affichage.php?valeur= vers l'UR

Pour cela, il faut que tu utilises RewriteCond et que tu testes quel est le nom du fichier, tu recuperes la querystring et tu rediriges en 301
 
Nouveau WRInaute
C'est comme le dit suede en fait. Avec des RewriteCond
mais j'arrive pas, ça ne fonctionne pas :

Voilà ce que j'ai essayé et qui ne marche pas :

Code:
RewriteCond %{QUERY-STRING} valeur=([^&]+) 
RewriteRule ^affichage.php$ /affich-$1.html [R=301]

Merci.
 
Discussions similaires
Haut