.htaccess, redirection et référencement

Discussion dans 'Netlinking, backlinks, liens et redirections' créé par crtifosi, 30 Novembre 2015.

  1. crtifosi
    crtifosi Nouveau WRInaute
    Inscrit:
    7 Février 2007
    Messages:
    4
    J'aime reçus:
    0
    Bonjour à toutes et à tous,

    Dans mon fichier htaccess, j'utilise actuellement le code suivant :
    Code:
    RewriteEngine On
    RewriteRule ^(.*)\.html $1\.php [L]
    Quand j'écris www.mon-site.com/page.html il m'affiche bien la page .php donc tout vas bien.

    Par-contre, quand j'écris www.mon-site.com/page.php l'extension php n'est pas remplacé par .html ce qui je pense, est un problème.

    Actuellement mon site est référencé avec l'extension .html mais, comme mes pages sont accessibles avec les deux extensions j'ai peur que google référence aussi les .php et du coup créé un "duplicate content" néfaste.

    Merci par avance pour votre aide,
     
  2. Schwarzer Stern
    Schwarzer Stern WRInaute impliqué
    Inscrit:
    16 Mai 2010
    Messages:
    643
    J'aime reçus:
    1
    Salut
    Essaie d'ajouter :
    Code:
    RewriteRule ^(.+).php$ $1.html [NC,L,R=301]
    Et si jamais ça causait une boucle de redirection (je n'ai pas testé), tu peux toujours ajouter dans le php un truc du genre :
    Code:
    $url_ici = $_SERVER['REQUEST_URI']; // URL en cours
    $tab = explode(".",$url_ici); // on découpe l'URL en un tableau pour isoler l'extension
    if(end($tab) == "php"){ // si c'est un .php
     $nv_url = implode(".",array_pop($tab)).".html"; // on remplace .php par .html
     header("HTTP/1.0 301 Moved Permanently");
     header("Location: ".$nv_url); //et on redirige vers la page.html
     exit();
    }
     
  3. crtifosi
    crtifosi Nouveau WRInaute
    Inscrit:
    7 Février 2007
    Messages:
    4
    J'aime reçus:
    0
    Merci pour cette réponse rapide.

    Quand j'insère ce code dans ma page, et que je cherche à afficher www.mon-site.com/ma-page.php il m'affiche www.mon-site.com/.html

    Code:
    $url_ici = $_SERVER['REQUEST_URI']; // URL en cours
    $tab = explode(".",$url_ici); // on découpe l'URL en un tableau pour isoler l'extension
    if(end($tab) == "php"){ // si c'est un .php
     $nv_url = implode(".",array_pop($tab)).".html"; // on remplace .php par .html
     header("HTTP/1.0 301 Moved Permanently");
     header("Location: ".$nv_url); //et on redirige vers la page.html
     exit();
    }
     
  4. Schwarzer Stern
    Schwarzer Stern WRInaute impliqué
    Inscrit:
    16 Mai 2010
    Messages:
    643
    J'aime reçus:
    1
    Euh oups bon je n'avais pas testé, du coup petite erreur désolé ! Remplace :
    Code:
     $nv_url = implode(".",array_pop($tab)).".html"; // on remplace .php par .html

    par
    Code:
     array_pop($tab);
     $nv_url = implode(".",$tab).".html"; // on remplace .php par .html
    
     
  5. crtifosi
    crtifosi Nouveau WRInaute
    Inscrit:
    7 Février 2007
    Messages:
    4
    J'aime reçus:
    0
    Je ne me suis pas trompé ? C'est bien ton code modifié ?
    Code:
    <?php
    		$url_ici = $_SERVER['REQUEST_URI']; // URL en cours
    		$tab = explode(".",$url_ici); // on découpe l'URL en un tableau pour isoler l'extension
    		if(end($tab) == "php"){ // si c'est un .php
    			 array_pop($tab);
    		 $nv_url = implode(".",$tab).".html"; // on remplace .php par .html
    		 header("HTTP/1.0 301 Moved Permanently");
    		 header("Location: ".$nv_url); //et on redirige vers la page.html
    		 exit();
    		}
    	?>
    Pour ma part le résultat est le même derrière le / il ne me met que .html
     
  6. Schwarzer Stern
    Schwarzer Stern WRInaute impliqué
    Inscrit:
    16 Mai 2010
    Messages:
    643
    J'aime reçus:
    1
    En effet, et ce code fonctionne chez moi…Je te contacte par MP, on pourra faire des tests si tu veux.
     
  7. crtifosi
    crtifosi Nouveau WRInaute
    Inscrit:
    7 Février 2007
    Messages:
    4
    J'aime reçus:
    0
    Merci beaucoup pour ton aide tout fonctionne très bien.

    Bonne fin de journée.
     
Chargement...
Similar Threads - htaccess redirection référencement Forum Date
Redirection d'url via htaccess : impact sur le référencement ? Débuter en référencement 29 Décembre 2012
Htaccess, redirections et referencement Problèmes de référencement spécifiques à vos sites 6 Décembre 2010
Redirection htaccess 301 et référencement spécifique Netlinking, backlinks, liens et redirections 26 Octobre 2009
Redirection 301 php vs htaccess impact référencement [Résolu] Netlinking, backlinks, liens et redirections 7 Octobre 2009
Redirection dans .htaccess Développement d'un site Web ou d'une appli mobile 11 Mai 2020
Redirection htaccess vers 404 Netlinking, backlinks, liens et redirections 2 Décembre 2019
Redirection url et url mobile htaccess Netlinking, backlinks, liens et redirections 1 Décembre 2019
htaccess . Dans quel ordre faire une redirection de HTTP vers HTTPS et sans www avec www URL Rewriting et .htaccess 5 Novembre 2019
Redirection 301 en .htaccess avec Redirect 301 URL Rewriting et .htaccess 31 Janvier 2019
Wordpress redirections et htaccess à modifier ? URL Rewriting et .htaccess 14 Janvier 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice