Htaccess erreur 404 et code301

WRInaute discret
Bonjour
J'ai change tous mes repertoires et suprimé ma frame (137 pages dans google ne pointe plus sur rien)
Mon fichier htaccess a la ligne de code ErrorDocument 404 /erreur.html
Si je mets dans le fichier erreur.html le code 301
<title>HTTP/1.1 301 Moved Permanently</title>
<meta http-equiv="Refresh"
content="10; URL=http://mondomaine.com/">
Ca marche pas !
Ca marche si je ne mets pas de code 301 ça marche la page erreur.htm s'ouvre
J'ai pas mis le code 301 dans le fichier htaccess car certaines pages conservent le meme repertoire
Il n'y a pas de php c'est un site statique (et pour le moment plus que jamais !)
Comment on fait ?
 
Olivier Duffez (admin)
Membre du personnel
solution fastidieuse : écrire 137 lignes dans ton .htaccess pour indiquer un code 301
(tu peux limiter le nb de lignes si tes pages ont des noms génériques)

par contre ce que tu fais dans ton fichier erreur.html n'est pas une redirection avec un code 301...

j'ai pas d'idée précise à ta situation :-(
 
WRInaute discret
Bonsoir
J'ai pas compris pourquoi ? ce code dans une page html fait pourtant une redirention si je tape l'url directement sans passer par htaccess
Mais tu confirme que c'est pas un code 301
 
Olivier Duffez (admin)
Membre du personnel
il s'agit d'une redirection faite par balise meta, qui n'a rien à voir avec le code 301.
si tu veux vérifier le code de retour HTTP, tape l'URL dans un visualiseur d'entete HTTP (essaie celui d'Apocalx par exemple)
va voir aussi l'article sur les types de redirection
 
WRInaute discret
J'ai verifié sur apocalx et je trouve le resulat suivant en tapant url avec la page erreur.html
URL: http://www.mondonaine.com/erreur.html
HTTP/1.1 200 OK
Date: Sat, 13 Sep 2003 05:44:28 GMT
Server: Apache
Content-Type: text/html

Mais j'ai pas compris ou tu veux en venir ?

C'est vrai que faire une redirection dans une balise meta c'est pas bon
Mais j'ai 137 pages dans l'index google qui pointe sur une erreur 404
exemple : http://www.mondonaine.com/mairies_dep06*htm n'est plus valide et renvoie sur le fichier erreur.html
Maintenant la bonne url c'est http://www.mondonaine.com/mairies/mairi ... ent-06.htm
Et je ne trouve pas d'autre solution que d'attribuer dans mon fichier .htaccess pour l'erreur 404 un renvoie vers la page erreur.html.
Si je voulais changer ma racine complete vers une autre url c'est plus simple code 301 dans htaccess vers la nouvelle url mais ce n'est pas le cas.
Je veux indiquer a Google que ces 137 pages ont changé d'url, mais pas la racine.
Si je renvoie toutes ces pages non pas vers erreur.html mais vers index.html, est ce que google va comprendre que ça a changé d'url ou il va pas etre content ?
Je vais faire ça pour le moment tous les fichiers 404 je renvoie vers index.htm avec htaccess, tu ferais quoi à ma place ?
 
Olivier Duffez (admin)
Membre du personnel
si tu testes ta page erreur.html directement, c'est normal de trouver un code 200 car c'est une page tout à fait comme les autres !
quand une page n'est pas trouvée, et si tu indiques ceci dans ton .htaccess :
Code:
ErrorDocument 404 /erreur.html
alors par exemple en testant le code de retour de -http://www.conseilgeneral.com/mairies_dep06.htm tu trouveras 404, et l'utilisateur est redirigé vers ta page -http://www.conseilgeneral.com/erreur.html

essaie par exemple de mettre cette ligne dans ton .htaccess situé à la racine de ton site :
Code:
RedirectPermanent /mairies_dep06.htm   http://www.conseilgeneral.com/mairies/mairies-alpes-maritimes-departement-06.htm
 
WRInaute discret
Merci pour ta reponse
C'est bien la seule solution apparament on est d'accord
Mais je dois mettre 137 codes de redirection pour 137 pages
Je transpire deja à l'idée de faire ça
Merci de m'avoir consacré un peu de ton temps pour me repondre
cordialement
 
Olivier Duffez (admin)
Membre du personnel
tu as peut-être une façon de générer ces lignes avec un script ?
ceci dit si toutes tes pages sont statiques, je ne pense pas... donc bon courage !
as-tu fait le test avec l'exemple que je t'ai donné ? mets la ligne dans le .htaccess et teste le code de retour HTTP
 
WRInaute discret
Pour le moment tous les erreurs 404 je les renvoie vers index.htm avec htaccess
ErrorDocument 404 /index.htm
Mais peut etre que google va comprendre que l'adresse a changé et qu'il doit indexé de nouvelles pages
 
Discussions similaires
Haut