Convertir une 404 en 301

WRInaute accro
Sur un de mes serveurs j'ai depuis longtemps un htaccess dans /home/ qui gère les 404.

quand je fais ce test:

http://www.annuaire-info.com/cgi-bin/op ... on-test.pl

ca me signale une redirection 302 pour les pages 404, hors bien sur je voudrais plutot une 301 il y a une solution?

Bien sur je ne peux gérer individuellement chaque page, chaque erreur, car il y a des milliers de pages qui sont en 404 sur mon site... (changement de domaine, changement de structure etc...)
 
WRInaute passionné
tu fais une 404 en php et tu rajoutes un location + header 301. Ca doit etre possible en htaccess aussi.

François
 
WRInaute accro
En fait je me heurte maintenant à un premier problème...

Je refait mon htaccess pour l'erreur 404 et au lieu de mettre une url http://... comme page d'erreur j'ai voulu mettre une adresse à partir de la racine de mon serveur se qui me donne:


ErrorDocument 404 /home/404.php


j'ai mon fichier 404.php dans le repertoire /home/ cependant quand je vais sur une page qui n'existe pas:

Not Found
The requested URL /fdsfs was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
 
WRInaute accro
Le htaccess se situe en fait à la racine d'un hébergement dans le repertoire /home/ qui lui distribue ensuite tous les comptes des hébergés.

Et le fait de la placer avant leur site permet de faire une 404 commune à tout l'hébergement.
 
WRInaute occasionnel
je crois que tu pourrais essayer ce code :
Code:
ErrorDocument 400 http://www.unomdedomaine.com
ErrorDocument 401 http://www.unomdedomaine.com
ErrorDocument 403 http://www.unomdedomaine.com
ErrorDocument 404 http://www.unomdedomaine.com/erreur404.php
je ne mettais pas avant le http:// mais juste un retour à l'index et ça plantait
j'ai mis ce code et ça fonctionne peu être pour toi aussi...
:wink:
 
WRInaute accro
Avec une adresse en http ca marche sans problème pour moi, seulement une redirection 302 est alors détéctée.
 
WRInaute occasionnel
JeunZ a dit:
Avec une adresse en http ca marche sans problème pour moi, seulement une redirection 302 est alors détéctée.
Je sais pas si ça peux fonctionner vu que pas mal de topics disent de ne pas faire une redirection 302 peu etre peux tu faire une redirection 301 sur une 404 comme ceci :
Code:
RedirectPermanent /erreur404.php http://www.unnomdedomaine.com/erreur404.php
avec ce code en plus :
Code:
ErrorDocument 404 http://www.unomdedomaine.com/erreur404.php

Je n'ai pas tester par contre ...
 
WRInaute accro
Je vais tester merci ;-)


EDIT: après test ça ne marche pas ça fait toujours une 302... En fait le errordocument prend le pas sur la suite des évenements :-(
 
WRInaute occasionnel
En fait je m'explique :
comment j'ai fais quelques réecritures de liens :
ex:toto1.html ->toto-1.html et aucun problème avec les liens qui affichent une redirection 301...
Cependant pour errordocument 404 j'utilisais au départ un fichier 404.html puis 404.php et enfin erreur404.php et j'ai remarqué que mon lien ancien 404.html et 404.php faisait une redirection 302 sauf erreur404.php qui donnait une 301...

Je viens de trouver :
Code:
RedirectPermanent /404.php http://www.monnomdedomaine.com/erreur404.php
RedirectPermanent /404.html http://www.monnomdedomaine.com/erreur404.php
ErrorDocument 404 http://www.monnomdedomaine.com/erreur404.php
ne donne plus pour 404.html et 404.php une 302 mais 301..
 
WRInaute passionné
Quel est l'intérêt de transformer une erreur 404 en redirection 301 ??

Tu fais les redirections 301 pour les pages qui ont "déménagé" et ainsi tu n'aura pas de 404.
Pour les erreurs d'une autre origine tu n'a pas de page nouvelle à proposer, non ? tu les redirige alors vers une page 404.

Je vois pas l'intérêt de confondre les deux !??!
 
WRInaute accro
moi pas moyen ça reste une 302... quoi que je fasse :(


J'ai des milliers de pages qui ont déménagés... Et je voudrais récuperer le référencement de ces pages :-(
 
WRInaute accro
Je suis incapable de lister toutes les pages ayant disparus... Il y en as vraiment des milliers... Ma seule alternative était de les retrouver avec les 404 que j'aurai transformé en 301 vers ma home.
 
WRInaute occasionnel

ou avec

Code:
RedirectPermanent /404.php http://www.monnomdedomaine.com/erreur404.php
RedirectPermanent /404.html http://www.monnomdedomaine.com/erreur404.php
ErrorDocument 404 /erreur404.php
Pour errordoc... sans le http: donne le lien n'est plus actif au lieu de 302 pour un mot qui provoquerait une erreur 404 sur l'adresse du site.

MagicYoyo a dit:
Quel est l'intérêt de transformer une erreur 404 en redirection 301 ??
Tu fais les redirections 301 pour les pages qui ont "déménagé" et ainsi tu n'aura pas de 404.
Pour les erreurs d'une autre origine tu n'a pas de page nouvelle à proposer, non ? tu les redirige alors vers une page 404.
Je vois pas l'intérêt de confondre les deux !??!

Je sais pas si c'est possible de gérer toutes les redirections quand tu as des centaines de pages qui migrent c'est très très fastidieux ..
 
WRInaute accro
En fait je viens de voir ca:

quand le visiteur demande une page qui n'existe pas cela fait une redirection 302 vers ma page erreur404.php

qui elle fait une redirection 301 vers la home de mon site.


Est se que c'est bon au niveau du référencement? est se qu'on peut l'améliorer?
 
WRInaute occasionnel
Je ne sais pas car moi j'ai retiré le code avec http://....
pour éviter la redirection 302 et donc maintenant une erreur 404
donne un lien inactif en gérant errordoc... /erreur404.php
car il parait que 302 c'est redirection temporaire
et c'est pas trop bon donc à savoir ??

Si tu rediriges vers l'index après je sais pas.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut