Redirection 301 : ne fonctionne pas du tout

Discussion dans 'URL Rewriting et .htaccess' créé par sd74, 16 Février 2014.

  1. sd74
    sd74 Nouveau WRInaute
    Inscrit:
    15 Février 2014
    Messages:
    3
    J'aime reçus:
    0
    Je viens de changer les URL d'un fichier de test.php?id=111 en page/111
    La règle de réécriture :
    Code:
    RewriteRule ^page[/]([0-9]+)$  test.php?id=$1 [L]
    ce qui marche très bien.
    Je dois reprendre cet exemple pour un site donc au niveau du référencement je souhaite mettre en place une redirection 301 sur les pages déjà indexée par google et dont les URL on le mauvais format. Par exemple si la page "test.php?id=999" est appelée, une redirection 301 devra se faire vers "page/999" J'ai donc testé avec cette règle :
    Code:
    RewriteRule ^test\.php\?id=999$  page/999 [R=301,L]
    Je n'ai pas l'impression que ça a fontcionné. La page est directement appelée étant donné qu'elle existe toujours et dans la barre d'adresse j'ai toujours l'URL "test.php?id=999". Voici le contenu du fichier .htaccess :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /test/test_url_rewriting/
    RewriteRule ^test\.php\?id=999$  page/999 [R=301,L]
    RewriteRule ^page[/]([0-9]+)$  test.php?id=$1 [L]
    Y aurait-il une erreur quelque part ?
     
  2. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    1 569
    J'aime reçus:
    221
    Re: Redirection 301 : ne fonctinne pas du tout...

    Je crois qu'il faut séparer la querystring dans une condition, du genre :

    Code:
    RewriteCond %{QUERY_STRING} ^id=999$
    RewriteRule ^test\.php$  page/999 [R=301,L]
     
  3. sd74
    sd74 Nouveau WRInaute
    Inscrit:
    15 Février 2014
    Messages:
    3
    J'aime reçus:
    0
    Re: Redirection 301 : ne fonctinne pas du tout...

    J'ai aussi testé avec cette condition mais ça redirige mal et j'ai ce message d'erreur :
    La page n'est pas redirigée correctement
    Et ça me réécrit l'URL de cette manière : page/999?id=999
    Je ne sais pas du tout pourquoi il rajoute le query_string en bout d'URL
     
  4. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Re: Redirection 301 : ne fonctinne pas du tout...

    C'est à cause d'une boucle de redirection que vous avez générée via votre code.

    Pour éviter ce problème, vous pouvez lire mon tutoriel à ce sujet (https://www.webrankinfo.com/forum/t/tutoriel-eviter-les-boucles-de-redirection.168006/).

    Néanmoins, je vais vous proposer une solution encore plus simple pour votre cas:
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    
    RewriteCond %{THE_REQUEST} ^.*test\.php?id=([0-9]+)
    RewriteRule ^.*$  /page/%1? [R=301,L]
    
    RewriteRule ^page/([0-9]+)$  /test.php?id=$1 [L]
     
  5. sd74
    sd74 Nouveau WRInaute
    Inscrit:
    15 Février 2014
    Messages:
    3
    J'aime reçus:
    0
    Re: Redirection 301 : ne fonctinne pas du tout...

    Merci à toi Giustino, je doutais bien qu'il y avait une boucle quelque part...
    Ca marche nickel et ton tuto est bien pratique :)
    a+
     
  6. bonit
    bonit Nouveau WRInaute
    Inscrit:
    25 Mai 2009
    Messages:
    1
    J'aime reçus:
    0
    Bonjour
    j'ai bien lu vos articles depuis, (3h ) mais un langage difficile a retenir même en copie coller rien à faire code 500 error.
    mon herbergeur ma conseillé d'activé la réecriture
    j'ai crée un répertoire test dedans un fichier test.html et .htaccess chargé avec filezila
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^inconnu\.html$ /test/test.html [L]
    et la rien du tout même pas ok


    bon passons à la redirection de ma page produit
    avec ça:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^inconnu\.html$ /test/test.html [L]
    redirect 301 /nouveau_chevets_bois_rouge_patines_4525.htm http://monsite.fr/index.php?id_product=8&controller=product&live_configurator_token=fe365e24b852752b9e3479b80c9acb38&id_shop=1&id_employee=1&theme=theme5&theme_font=font5

    et bien la page produit indique aussi error 500

    pouvez vous me donner un exemple concret d'un fichier .htaccess valable ou copiable si je peux dire.

    car j'ai tout essayé avec uniquement redirectpermanent ou redirect 301 seul mais rien n'y fait:
    RedirectPermanent /nouveau_chevets_bois_rouge_patines_4525.htm http://monsite.fr/index.php?id_product=8&controller=product&live_configurator_token=fe365e24b852752b9e3479b80c9acb38&id_shop=1&id_employee=1&theme=theme5&theme_font=font5

    Merci à vous :)
    BoB...
     
Chargement...
Similar Threads - Redirection 301 fonctionne Forum Date
Ma redirection 301 ne fonctionne pas Administration d'un site Web 19 Mars 2015
Url rewriting et redirection 301 [R=301,L] ne fonctionne pas ensemble URL Rewriting et .htaccess 18 Septembre 2013
Pourquoi mon fichier htaccess pour redirection301 ne fonctionne pas? Problèmes de référencement spécifiques à vos sites 1 Mars 2013
Redirection 301 qui ne fonctionnent pas Problèmes de référencement spécifiques à vos sites 1 Octobre 2012
IMPOSSIBLE DE FAIRE FONCTIONNER REDIRECTION 301 OVH REDIRIGE https://ssl0.ovh.net/fr/ URL Rewriting et .htaccess 26 Février 2012
[Redirection 301] Impossible de la faire fonctionner URL Rewriting et .htaccess 14 Février 2012
Ma redirection 301 ne fonctionne pas Netlinking, backlinks, liens et redirections 14 Juin 2011
Wordpress : redirections 301 "persos" ne fonctionnent pas ! URL Rewriting et .htaccess 10 Février 2011
Redirection serveur 301 qui ne fonctionne pas Débuter en référencement 13 Juin 2010
Suppression répertoire complet. Redirection 301 ou Erreur404 ? URL Rewriting et .htaccess 7 Janvier 2021