Redirection ancien url en php vers nouvel url en html avec 301

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Webmaster EE
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 11
Inscription: 23 Fév 2010

Redirection ancien url en php vers nouvel url en html avec 301

Message le Mar Mar 02, 2010 9:26

Bonjour,

Je voudrais via le htaccess rediriger un ancien url du type:

http://www.example.com/products.php?cat=10

vers le nouvel url fonctionnel

http://www.example.com/le-produit-numero-10.

Avec envoi d'un code 301 afin quele premier url soit à terme desindexé.

Merci pour votre aide.
Dernière édition par dmathieu le Mar Mar 02, 2010 11:05, édité 1 fois.
Raison: Domaine example approprié

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Re: Redirection ancien url en php vers nouvel url en html avec 301

Message le Mar Mar 02, 2010 11:07

Code: Tout sélectionner
RewriteRule products.php?cat=([0-9]+) /produit-$1 [R=301]


Cela redirigera /products.php?cat=10 vers /produit-10

Webmaster EE
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 11
Inscription: 23 Fév 2010

Re: Redirection ancien url en php vers nouvel url en html avec 301

Message le Mar Mar 02, 2010 11:52

Bonjour, merci pour ton conseil, mahleureusement ca ne fonctionne pas.
Je me suis peut etre aussi mal exprimé dans ma question.

J'ai déjà en place un url rewriting de ce type:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^produit-([0-9]+)\.html$ /products/products.php?cat=$1 [L]

qui permet de réécrire les url en php vers du html.

Ce que je voudrais en plus de cela, étant donné que les anciens url en php ont été indexés par les robots, c'est demander à ce que les url en php si ils sont interrogés par les robots ou directement dans les navigateurs basculent vers l'html.
Un peu comme une redirection d'un site sans www vers le même site avec le www, comme j'ai pu le mettre en place:

Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]*.[^.]*$
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R,L]


Qu'en penses tu ? ai je été plus calir peut être ?






dmathieu a écrit:
Code: Tout sélectionner
RewriteRule products.php?cat=([0-9]+) /produit-$1 [R=301]


Cela redirigera /products.php?cat=10 vers /produit-10


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Wallet

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités