redirection 301 + url Rewriting sur htaccess Help !

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


ben64btz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Mar Mai 09, 2006 13:24

redirection 301 + url Rewriting sur htaccess Help !

Message le Sam Déc 20, 2008 18:22

Bon tout est dans le sujet.
Je suis confronté à un petit problème et j'espère trouver de l'aide ici.

J'ai un vieux site dont l'url des pages étaient de la forme

Code: Tout sélectionner
monsite.com/page.php?var=toto


j'aimerai les rediriger vers

Code: Tout sélectionner
monsite.com/blagues-toto


Pour ça pas de problème j'utilise un htaccess de la forme

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^blagues-([a-zA-Z]*)$ /page.php?var=$1 [L]


Là je vais droit dans le mur avec un beau duplicate content !

je veux donc faire un redirect 301 entre l'ancienne et la nouvelle page.

j'ai essayé [R=301,L] mais ça redirige dans le mauvais sens (blagues-toto vers var=toto )

j'ai même essayé de séparer les 301 et d'écrire le tout à l'envers mais ça ne fonctionne pas non plus.

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^blagues-([a-zA-Z]*)$ /page.php?var=$1 [L]
RewriteRule ^page.php?var=([a-zA-Z]*)$ /blagues-$1 [R=301]


Je suis certain que c'est tout bête et qu'il me faut des lunettes mais j'ai fouillé sur WRI et sur d'autres forum sans trouver de réponse concluante pour mon cas :(

Merci d'avance ! :)


techron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 172
Inscription: Lun Juin 13, 2005 15:26

Message le Sam Déc 20, 2008 19:26

Essaie:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.monsite.com$
RewriteRule ^page.php$ "http\:\/\/\(www\.monsite\.com\/blagues\-toto" [R=301,L]


ben64btz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Mar Mai 09, 2006 13:24

Message le Sam Déc 20, 2008 19:32

hum non malheureusement ça ne fonctionne pas


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Sam Déc 20, 2008 21:31

tu as une solution expliquée là : -http://www.urlrewriting.fr/article-08,07,17,Eti@-Redirection-9.html


ben64btz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Mar Mai 09, 2006 13:24

Message le Dim Déc 21, 2008 23:24

Je vais regarder ça de près merci


ben64btz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Mar Mai 09, 2006 13:24

Message le Ven Déc 26, 2008 19:38

hum malheureusement la méthode n'est pas complète elle se finit en boucle de redirection, si on applique un redirect PHP en header ça semble ne pas fonctionner non plus :/


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Déc 26, 2008 19:44

avec ce qui est indiqué sur le lien que j'ai donné il faut ajouter un paramètre "rewriting" qui permet d'éviter les boucles


ben64btz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Mar Mai 09, 2006 13:24

Message le Ven Déc 26, 2008 19:54

c'est ce que j'ai fait mais malheureusement je suis redirigé vers blagues-toto.html&redirect :(

Pour palier à ça j'ai créé un redirect header de type:
Code: Tout sélectionner
     $var = $_GET['var'];
      $URi = $_SERVER["REQUEST_URI"];

          $motif = "'/mapage\.php\?var=$var'i";
          if (preg_match($motif,$URi))
          {
          header("Status: 301 Moved Permanently");
          header("Location: http://www.monsite.com/blagues-$var");
          exit;
          }


et là ça ne fonctionne pas ça redirige vers http://www.monsite.com/blagues- , j'ai l'impression que dès qu'on rentre dans le "if" $var ne vaut plus rien


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Déc 26, 2008 20:16

la bonne règles c'est :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^blagues-([a-zA-Z]*)$ /page.php?var=$1?rewrite [L]
RewriteCond %{QUERY_STRING} ^var=([a-zA-Z]*)$
RewriteRule ^page.php$ /blagues-$1? [R=301]


ben64btz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Mar Mai 09, 2006 13:24

Message le Ven Déc 26, 2008 20:19

hum je suis fatigué je penses mon code était bon :wink:
lol merci et joyeuses fetes à tous


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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 :

  • Tester le type 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).
  • Analyse de l'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