Problème de code pour redirection 301 (problème complexe?)
5 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- numero42
- Nouveau WRInaute

- Messages: 4
- Inscription: 18 Fév 2010
Problème de code pour redirection 301 (problème complexe?)
J'ai deux sites consacrés à l'écrivain anglais Douglas Adams, l'un en anglais et l'autre en français.
J'essaye dans un premier temps d'appliquer toutes les recettes pour un bon référencement à la version française du site.
Parmi les recettes en question, j'ai bien entendu décidé de réécrire l'intitulé de l'url de mes pages (qui étaient auparavant un peu fantaisistes et en tout cas pas optimisés pour un sou).
Le problème c'est que mes pages en question avaient un bon page rank (4), et que du coup comme j'ai changé l'url je repars à zéro.
Du coup j'ai voulu faire une redirection permanente en 301.
Vu la structure de mon site (frames), je ne peux pas utiliser la fonction header pour les pages (elle rentre apparemment en conflit avec la page index).
J'ai donc tenté de créer une redirection 301 dans le ficher .htaccess. En plus ça me semblait plus simple que de la rajouter sur les anciennes pages (que je pouvais recréer mais que j'avais déjà supprimer de mon serveur).
j"ai donc essayé
(enfin j'ai essayé différentes techniques parce que la structure de mes pages est un peu compliqué (pour moi) puisqu'il s'agit de pages php appelées par la page index sous cette forme :
http://www.voyageurgalactique.com/index.php?p=h2g2-le-guide-du-voyageu ... n-histoire
Les pages php sont appelées par une ligne de code dans la page index comme
Du coup je ne sais pas trop quoi écrire dans la fonction Rewrite.
(je ne sais pas si tout ça est vraiment optimisé mais ce n'est pas moi qui ai créé le design et l'infrastructure de cette dernière version de mon site)
Enfin, je tiens à préciser que mon .htaccess a déjà une redirection activée puisque mes deux sites (anglais et français) sont sur le même serveur et que
douglasadams.info vous dirige directement sur la partie anglaise
alors que
voyageurgalactique.com vous dirige automatiquement sur la partie française
ce bout de code créé peut-être des incompatibilités avec le code de redirection 301 pour chaque page.
Bon, j'espère, sans trop d'espoir, que j'ai été assez clair
SI quelqu'un a un avis et pense qu'il peut m'aider, qu'il n'hésite pas....
J'essaye dans un premier temps d'appliquer toutes les recettes pour un bon référencement à la version française du site.
Parmi les recettes en question, j'ai bien entendu décidé de réécrire l'intitulé de l'url de mes pages (qui étaient auparavant un peu fantaisistes et en tout cas pas optimisés pour un sou).
Le problème c'est que mes pages en question avaient un bon page rank (4), et que du coup comme j'ai changé l'url je repars à zéro.
Du coup j'ai voulu faire une redirection permanente en 301.
Vu la structure de mon site (frames), je ne peux pas utiliser la fonction header pour les pages (elle rentre apparemment en conflit avec la page index).
J'ai donc tenté de créer une redirection 301 dans le ficher .htaccess. En plus ça me semblait plus simple que de la rajouter sur les anciennes pages (que je pouvais recréer mais que j'avais déjà supprimer de mon serveur).
j"ai donc essayé
- Code: Tout sélectionner
RewriteRule h2g2_notions.php h2g2-le-guide-du-voyageur-galactique-presentation-histoire.php [R=301]
(enfin j'ai essayé différentes techniques parce que la structure de mes pages est un peu compliqué (pour moi) puisqu'il s'agit de pages php appelées par la page index sous cette forme :
http://www.voyageurgalactique.com/index.php?p=h2g2-le-guide-du-voyageu ... n-histoire
Les pages php sont appelées par une ligne de code dans la page index comme
- Code: Tout sélectionner
"h2g2-le-guide-du-voyageur-galactique-presentation-histoire" => "h2g2-le-guide-du-voyageur-galactique-presentation-histoire.php",
Du coup je ne sais pas trop quoi écrire dans la fonction Rewrite.
(je ne sais pas si tout ça est vraiment optimisé mais ce n'est pas moi qui ai créé le design et l'infrastructure de cette dernière version de mon site)
Enfin, je tiens à préciser que mon .htaccess a déjà une redirection activée puisque mes deux sites (anglais et français) sont sur le même serveur et que
douglasadams.info vous dirige directement sur la partie anglaise
alors que
voyageurgalactique.com vous dirige automatiquement sur la partie française
- Code: Tout sélectionner
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?douglasadams\.info
RewriteCond %{HTTP_HOST} !^(www\.)?voyageurgalactique\.com
RewriteRule ^index.php$ en_index.php [L,r=301]
RewriteCond %{HTTP_HOST} ^(www\.)?douglasadams\.info
RewriteCond %{HTTP_HOST} !^(www\.)?voyageurgalactique\.com
RewriteRule ^$ en_index.php [L,r=301]
#RewriteRule ^index.php\?p=(.*)$ en_index.php?p=$1 [L,r=301]
ce bout de code créé peut-être des incompatibilités avec le code de redirection 301 pour chaque page.
Bon, j'espère, sans trop d'espoir, que j'ai été assez clair
SI quelqu'un a un avis et pense qu'il peut m'aider, qu'il n'hésite pas....
- rogtaz
- WRInaute discret

- Messages: 103
- Inscription: 12 Sep 2005
Re: Problème de code pour redirection 301 (problème complexe?)
Salut.
J'ai pas tout compris dans ta question mais je te donne un début de piste.
Pour faire une redirection 301 htaccess il faut mettre:
RewriteRule ANCIENNE REQUEST_URI http://%{HTTP_HOST}/NOUVELLE REQUEST_URI [QSA,R=301,L]
J'ai pas tout compris dans ta question mais je te donne un début de piste.
Pour faire une redirection 301 htaccess il faut mettre:
RewriteRule ANCIENNE REQUEST_URI http://%{HTTP_HOST}/NOUVELLE REQUEST_URI [QSA,R=301,L]
- numero42
- Nouveau WRInaute

- Messages: 4
- Inscription: 18 Fév 2010
Re: Problème de code pour redirection 301 (problème complexe?)
Donc si je veux que www.voyageurgalactique.com/index.php?p=h2g2_notions
se dirige vers :
www.voyageurgalactique.com/index.php?p=h2g2-le-guide-du-voyageur-galac ... n-histoire
ça donne quoi exactement?
Parce qu'après plusieurs essais, ça ne marche toujours pas
PS : mon site ne contient pas des "frames" mais des "includes", désolé pour avoir confondu.
se dirige vers :
www.voyageurgalactique.com/index.php?p=h2g2-le-guide-du-voyageur-galac ... n-histoire
ça donne quoi exactement?
Parce qu'après plusieurs essais, ça ne marche toujours pas
PS : mon site ne contient pas des "frames" mais des "includes", désolé pour avoir confondu.
5 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Référencement : gestion des redirections par Yahoo
- Aperçu des différents types de redirection
- Comment gérer l'entête HTTP en PHP
- A propos des redirections sauvages (302)
- Redirection (PHP, JavaScript, serveur...)
- Comment faire des liens en dur dans son annuaire
- Les redirections 301 passent-elles encore le contexte sémantique ?
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
