Redirection 301 + url Rewriting sur htaccess Help !

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ben64btz, 20 Décembre 2008.

  1. ben64btz
    ben64btz WRInaute discret
    Inscrit:
    9 Mai 2006
    Messages:
    179
    J'aime reçus:
    0
    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:
    monsite.com/page.php?var=toto
    j'aimerai les rediriger vers

    Code:
    monsite.com/blagues-toto
    Pour ça pas de problème j'utilise un htaccess de la forme

    Code:
    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:
    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 ! :)
     
  2. techron
    techron WRInaute occasionnel
    Inscrit:
    13 Juin 2005
    Messages:
    478
    J'aime reçus:
    0
    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]
     
  3. ben64btz
    ben64btz WRInaute discret
    Inscrit:
    9 Mai 2006
    Messages:
    179
    J'aime reçus:
    0
    hum non malheureusement ça ne fonctionne pas
     
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    tu as une solution expliquée là : -http://www.urlrewriting.fr/article-08,07,17,Eti@-Redirection-9.html
     
  5. ben64btz
    ben64btz WRInaute discret
    Inscrit:
    9 Mai 2006
    Messages:
    179
    J'aime reçus:
    0
    Je vais regarder ça de près merci
     
  6. ben64btz
    ben64btz WRInaute discret
    Inscrit:
    9 Mai 2006
    Messages:
    179
    J'aime reçus:
    0
    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 :/
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    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
     
  8. ben64btz
    ben64btz WRInaute discret
    Inscrit:
    9 Mai 2006
    Messages:
    179
    J'aime reçus:
    0
    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:
         $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
     
  9. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    la bonne règles c'est :
    Code:
    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]
     
  10. ben64btz
    ben64btz WRInaute discret
    Inscrit:
    9 Mai 2006
    Messages:
    179
    J'aime reçus:
    0
    hum je suis fatigué je penses mon code était bon :wink:
    lol merci et joyeuses fetes à tous
     
Chargement...
Similar Threads - Redirection 301 Rewriting Forum Date
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
Problème avec URL rewriting après redirection 301 URL Rewriting et .htaccess 5 Novembre 2014
[URL REWRITING] Redirection 301 pages générées URL Rewriting et .htaccess 12 Novembre 2013
Url rewriting et redirection 301 [R=301,L] ne fonctionne pas ensemble URL Rewriting et .htaccess 18 Septembre 2013
Redirection 301 sur un fichier déjà en URL rewriting URL Rewriting et .htaccess 21 Mars 2012
Site html passe à joomla, redirection 301, url rewriting page par page Débuter en référencement 12 Mars 2012
Redirection 301 + URL rewriting URL Rewriting et .htaccess 14 Juillet 2011
Redirection 301 url rewriting avec mots clés Netlinking, backlinks, liens et redirections 4 Juin 2011
Url rewriting + redirection 301 URL Rewriting et .htaccess 13 Janvier 2011
Redirection 301 après URL rewriting avec mots clés Netlinking, backlinks, liens et redirections 16 Décembre 2010
Url rewriting ou redirection 301 ? Débuter en référencement 17 Novembre 2010
Une redirection 301 après URL rewriting URL Rewriting et .htaccess 29 Août 2010
URL Rewriting et redirection 301 : compatibilité ? Débuter en référencement 15 Décembre 2009
Problème url rewriting et redirection 301 :( Développement d'un site Web ou d'une appli mobile 26 Février 2009
[résolu] Souci URL rewriting + redirection 301 URL Rewriting et .htaccess 10 Décembre 2008
Url rewriting : redirection 301 de fichiers vers new dossier Netlinking, backlinks, liens et redirections 30 Janvier 2008
Redirection 301 apres rewriting? Problèmes de référencement spécifiques à vos sites 19 Janvier 2008
[Resolu]Redirection 301 ancienne URL Rewriting vers nouvelle URL Rewriting et .htaccess 8 Décembre 2007
Problème de redirection 301 avec l'URL Rewriting URL Rewriting et .htaccess 3 Septembre 2007