Redirection 301 incluse dans une 404 ?

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Redirection 301 incluse dans une 404 ?

Message le Jeu Mai 25, 2006 15:26

Bonjour,

J'ai cherché, cherché et franchement c'est un bor*** monstre dès qu'on parle de Redirection...

Mon site Free [ http://r-o-main.guig-o-n.free.fr ] va déménager.

Le problème c'est que sur ce domaine j'héberge 4 sites différents, et que seul celui à la racine est concerné par le déménagement. Cela m'interdit donc d'utiliser un .htaccess, car cela perturberait mes autres sites, qui n'ont rien à voir avec le NDD que j'ai acheté... Cette solution simple écartée, il reste la plus compliquée, à savoir celle consistant à placer une redirection HTML sur chaque page de lon site Free pour renvoyer l'utilisateur vers le nouveau....mais j'ai 800 pages...

J'ai eu une idée, mais n'ai pas trouvé de réponse. Peut-on utiliser une page 404 en y intégrant une redirection 301. Google et Yahoo feront-ils attention à la rédirection ?

Merci

RG
Dernière édition par RG le Ven Mai 26, 2006 20:25, édité 1 fois.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Message le Jeu Mai 25, 2006 16:44

Bonjour,

Faire la redirection dans le .htaccess me semble la meilleure solution. Je ne vois pas en quoi le fait que certains répertoires ne doivent pas être redirigés est un problème. Il devrait être possible d'en tenir compte dans les conditions de redirection.

Jean-Luc

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Jeu Mai 25, 2006 16:57

jeanluc a écrit:Il devrait être possible d'en tenir compte dans les conditions de redirection.

Jean-Luc


J'ai lu qu'on ne pouvait pas faire d'exception à la redirection via htaccess...


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Message le Jeu Mai 25, 2006 17:17

Tu parles de restrictions propres à Free ? Ailleurs il n'y a pas de problème, à condition d'utiliser les bonnes directives.

Jean-Luc

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Jeu Mai 25, 2006 17:34

jeanluc a écrit:à condition d'utiliser les bonnes directives.


Quelles sont-elles ? J'ai cherché sans les trouver...


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Message le Jeu Mai 25, 2006 18:06

Tu as probablement lu que
Code: Tout sélectionner
RedirectPermanent / http://www.new-domain.com/
s'applique à tout le site. C'est exact, mais il y a d'autres solutions.

Il faudrait voir du côté de
Code: Tout sélectionner
RewriteRule modèle_avec_condition http://www.new-domain.com/$1  [QSA,L,R=301]
ou du côté de
Code: Tout sélectionner
RewriteCond %{variable-serveur} condition
puis la redirection sur la ligne suivante


Pas le temps de regarder plus loin maintenant, mais il y a peut-être un expert en .htaccess dans les environs. :wink:

Jean-Luc

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Jeu Mai 25, 2006 18:17

MERCi !
Avis aux spécialistes :)

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Ven Mai 26, 2006 7:02

J'ai lu à plusieurs endroits (notamment ici) que l'utilisation d'une 404 avec une redirection 301 incluse était une bonne solution ? Exact ? Google aime ou pas ? Ca me parait le plus simple en tout cas...

Merci de votre aide

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Sam Mai 27, 2006 10:06

Bon et ben voilà ce que j'ai fait

Dans mon .htaccesss

ErrorDocument 404 /404.php


Et dans 404.php :

<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.ndd.fr/');
?>


J'imagine que c'est trop simple pour être valide...ça marche pour moi, mais cela marchera-t-il pour Google et Yahoo ?

MERCi


Thierry Bugs
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 16 Juin 2004

Message le Sam Mai 27, 2006 10:18

si tu l'a fait pour "r@main.guign@n..." on on obtient une page blanche
"HTTP 404 - Fichier non trouvé"
ce qui veut dire pas ta page 404, et pas de redirection :
cela ne fonctionne donc pas...

(je n'ai pas de solution pour toi, mais la réponse éventuelle m'intéresse)

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Sam Mai 27, 2006 10:22

En fait c'est normal que ça ne marche pas car je suis en phase de test. Comme mon NDD n'est pas encore valide, je suis toujours sur Free.
Je cherche juste une solution à mettre en place dès que j'ai mon NDD.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Message le Sam Mai 27, 2006 10:30

Je ne pense pas que ce mélange 404/301 fonctionne. Quelle est l'adresse où tu as testé ?

Si toutes les adresses à déménager sont de la forme http://romain.guigon.free.fr/nom-de-la-page.htm, tu pourrais essayer ceci (mais je ne sais pas ce qui est accepté ou pas par Free):
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule   ^[a-zA-Z_-]+\.htm$   http://www.nouveau-domaine.com/ [QSA,L,R=301]
Tous les appels à une page .htm du répertoire principal seront redirigés vers la page d'accueil du nouveau domaine. Les appels à des pages dans des sous-répertoires ne seront pas redirigés.

Jean-Luc

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Sam Mai 27, 2006 10:36

HTTP 500 - Erreur interne de serveur


:(

RG
WRInaute discret
WRInaute discret
 
Messages: 68
Inscription: 4 Aoû 2003

Message le Sam Mai 27, 2006 11:27

Bon et bien finalement j'ai trouvé autre chose qui parait plus fiable, même si c'est pas le plus simple :

RedirectMatch 301 Actualites.htm http://www.pers*-l*pla*gne.fr/Actualites.htm
RedirectMatch 301 ANG_Book.htm http://www.pers*-l*pla*gne.fr/ANG_Book.htm
RedirectMatch 301 ANG_Geography.htm http://www.pers*-l*pla*gne.fr/ANG_Geography.htm
RedirectMatch 301 ANG_History.htm http://www.pers*-l*pla*gne.fr/ANG_History.htm
RedirectMatch 301 ANG_index.html http://www.pers*-l*pla*gne.fr/ANG_index.html
RedirectMatch 301 ANG_Links.htm http://www.pers*-l*pla*gne.fr/ANG_Links.htm
RedirectMatch 301 ANG_News.htm http://www.pers*-l*pla*gne.fr/ANG_News.htm

...etc sur 300 pages


Comme ça au moins je vais pouvoir choisir les pages que je vais rediriger :)

Je pense que ça devrait aller ?

Jul-Wup
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 13 Déc 2005

Message le Sam Mai 27, 2006 13:57

Free n'accepte l'url rewriting donc ça bloquera et fera une 500 selon toute probabilité.

Pourquoi n'essayes-tu pas dans le htaccess
Code: Tout sélectionner
ErrorDocument 404 /404.php


et
Code: Tout sélectionner
<?php
header("Status: 301 Moved Permanently");
header("Location: " . $_SERVER['HTTP_REFERER']);
exit;
?>

ou quelque chose d'approchant dans la page 404.php ?

Redirection 301 incluse dans une 404 ?

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Video Store

  • 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