redirection 301 + url Rewriting sur htaccess Help !


ben64btz
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 9 Mai 2006

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 impliqué
WRInaute impliqué
 
Messages: 508
Inscription: 13 Juin 2005

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 discret
WRInaute discret
 
Messages: 204
Inscription: 9 Mai 2006

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

hum non malheureusement ça ne fonctionne pas


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

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 discret
WRInaute discret
 
Messages: 204
Inscription: 9 Mai 2006

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

Je vais regarder ça de près merci


ben64btz
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 9 Mai 2006

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 passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

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 discret
WRInaute discret
 
Messages: 204
Inscription: 9 Mai 2006

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 passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

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 discret
WRInaute discret
 
Messages: 204
Inscription: 9 Mai 2006

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


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

Lectures recommandées sur ce thème :



Qui est en ligne

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