Redirection automatique de l'index vers le répertoire "

Discussion dans 'Référencement international (langues, pays)' créé par matsa, 19 Juin 2008.

  1. matsa
    matsa Nouveau WRInaute
    Inscrit:
    21 Janvier 2005
    Messages:
    25
    J'aime reçus:
    0
    Bonjour,

    Je souhaite que quand un visiteur tape l'adresse du site, il soit automatiquement redirigé vers le dossier "fr" correspondant au site en français. Donc la page index.html à la racine du site n'a pas d'utilité.

    Comment faire cette redirection pour que les robots indexent bien le site ?
    Avec htaccess (donc sans page index à la racine) ? Du genre :
    Code:
    Redirect permanent /  fr
    ou alors
    RewriteRule ^http://www.monsite.com$ /fr/ [R=301]
    Avec une redirection php (contenu dans la page index) ? Du genre :
    Code:
    header("Status: 301 Moved Permanently", false, 301);
    header("Location:  http://"  . $_SERVER["SERVER_NAME"] . "/fr/"); 
    Quelles solutions en la meilleur en terme de référencement ?
    Merci d'avance pour vos conseils.
     
  2. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    entre un 301 php et un 301 htaccess, il n'y a pas de différence. le tout est de faire une 301 via un rewrite, un redirect, un script, ... ce que tu veux
     
  3. matsa
    matsa Nouveau WRInaute
    Inscrit:
    21 Janvier 2005
    Messages:
    25
    J'aime reçus:
    0
    ok merci pour l'info !
     
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    il y a peut-être une petite différence dans le temps de traitement si la redirection est en php
     
  5. matsa
    matsa Nouveau WRInaute
    Inscrit:
    21 Janvier 2005
    Messages:
    25
    J'aime reçus:
    0
    Le traitement serait plus rapide via htaccess ?
     
  6. Fanfan92
    Fanfan92 Nouveau WRInaute
    Inscrit:
    16 Septembre 2008
    Messages:
    45
    J'aime reçus:
    0
    De ce que j'ai compris (arretez moi si je me trompe), lorsqu'une URL est demandée, le serveur apache va toujours voir en premier si un fichier .htaccess est présent dans le repertoire.
    Si ta redirection est dans le .htaccess, il aura recherché le .htaccess, lu le .htaccess, et été redirigé.
    Si ta redirection est dans le .php, il aura recherché le .htaccess, (eventuellement lu le .htaccess si tu as d'autres trucs dedans autres que la redirection), recherché le index.php, lu le index.php et été redirigé.
    J'aurais donc tendance a dire que de mettre la redirection dans le .htaccess est legerement plus rapide, mais ca doit se jouer a tres tres peu. :D


    Sinon, pour reprendre la question de départ de matsa, je voudrais savoir justement comment on ecrit cette fameuse ligne dans le .htaccess, pour lui dire que les gens qui ont saisi dans leur navigateur l'adresse du site sont redirigés vers le repertoire /fr?
    J'ai essayé les differentes lignes ci-dessous mais sans succès :
    RewriteRule ^http://www.monsite.com$ /fr/ [R=301]
    RewriteRule ^http://www.monsite.com$ http://www.monsite.com/fr/ [R=301]
    RewriteRule ^/$ http://www.monsite.com/fr/ [R=301]

    Finalement j'ai trouvé une methode qui marche, en mettant :
    DirectoryIndex /fr/index.html

    Mais je me demande si c'est la meilleure methode que tout le monde utilise, et si ca n'a pas d'impact que je ne soupconnerai pas, comme le referencement ou autre... par rapport a un RewriteRule 301 qui est invisible pour le referencement...
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    c'est plutôt :
    Code:
    RewriteRule ^$ http://www.monsite.com/fr/ [R=301] 
    si tu as plusieurs répertoires la solution avec DirectoryIndex va poser des problèmes car tu ne pourras pas utiliser le fichier index d'un autre répertoire.
     
  8. Fanfan92
    Fanfan92 Nouveau WRInaute
    Inscrit:
    16 Septembre 2008
    Messages:
    45
    J'aime reçus:
    0
    Super, merci, ca marche nikel et effectivement je n'avais pas pensé à ce probleme avec la méthode du DirectoryIndex.

    Au passage : j'ai mis [R=301,L] sur chacune de mes regles, dont celle la.
    Le "L" est il un probleme pour cette regle la? Je n'ai pas bien compris comment fonctionne le flag L en fait... :oops:
     
  9. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    Le L(Last) indique qu'il ne faut pas évaluer les RewriteRule suivantes dans le fichier .htaccess. tu peux l'ajouter sans problème.
     
  10. Fanfan92
    Fanfan92 Nouveau WRInaute
    Inscrit:
    16 Septembre 2008
    Messages:
    45
    J'aime reçus:
    0
    Oui j'ai compris son sens (que j'avais lu dans la doc apache), mais en fait je ne vois aucun exemple ou on devrait ne pas le mettre. Je suppose que Apache lis les regles les unes apres les autres jusqu'a ce qu'il tombe sur la ligne correspondant à la requete que la personne a faite. A ce moment, il est redirigé et donc arrete de lire le fichier .htaccess. Je ne vois pas de cas ou il serait redirigé et devrait continuer a lire les regles de redirection suivante. Mais il doit exister des regles plus complexes, tenant en plusieurs lignes, que je n'imagine pas... :?:
     
Chargement...
Similar Threads - Redirection automatique répertoire Forum Date
redirection URL automatique par Google (www vers "sans www") - changement propriété? Débuter en référencement 24 Novembre 2017
Redirection automatique Développement d'un site Web ou d'une appli mobile 15 Novembre 2016
Créer une redirection automatique des anciennes vers les nouvelles URL URL Rewriting et .htaccess 20 Mars 2016
Seo joomla multi langue et redirections automatiques Référencement international (langues, pays) 12 Avril 2015
Aidez-moi à convaincre qu'il ne faut pas utilser de redirections automatique... Référencement international (langues, pays) 12 Avril 2015
Multilingue et redirection automatique. Débuter en référencement 9 Janvier 2015
Redirection automatique d'une page 403 et 404 Débuter en référencement 12 Juin 2012
Référencement et redirection automatique Problèmes de référencement spécifiques à vos sites 1 Mai 2011
Sous domaine = redirection automatique ? Référencement international (langues, pays) 4 Avril 2011
Redirection automatique URL Rewriting et .htaccess 31 Mars 2011
Redirection automatique vers catégorie sous Worpress URL Rewriting et .htaccess 11 Février 2011
Redirection automatique: serveur a serveur URL Rewriting et .htaccess 12 Juin 2010
Redirection automatique de page Netlinking, backlinks, liens et redirections 30 Novembre 2007
redirection automatique Développement d'un site Web ou d'une appli mobile 15 Mai 2007
Création d'email automatique et redirection des mail Administration d'un site Web 21 Janvier 2007
Redirection automatique défaillante Administration d'un site Web 2 Janvier 2007
redirection automatique, prise en compte ou pas Débuter en référencement 16 Septembre 2006
Redirection automatique... ? URL Rewriting et .htaccess 15 Novembre 2005
Redirection automatique Administration d'un site Web 23 Août 2005
Pb de Redirection automatique... please help... Netlinking, backlinks, liens et redirections 27 Novembre 2004