Version complète: sur le forum Webmaster Hub : redirection
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Dodgers
bonjour a tous !

jai fais un site internet et jai personnalisé la page erreur404.
Tout marche super bien mais le seul truc c'est que cela bug .
jai prevu en haut du fichier erreur404.php , une redirection au bout de quelques secondes.

CODE
<?php

header ("Refresh: 8;URL=accueil.php");

// Redirection vers page_suivante.php après un délai de 5 secondes

// durant lesquelles la page actuelle (page_premiere.php, par exemple) est affichée

?>


alors cela marche pour tous les fichier qui sont la ou se trouve "accueil.php"
mais si lutilisateur demande une page par exemple www.monsite.fr/dossier1/fichierbidon.htm la redirection n'a pas lieu car le fichier accueil.php n'est pas dans le dossier de ce fichier bidon.

Comment faire ?

jai essayé decrire autrement le header dans le php mais c'est pas bon.
Et en plus je ne peut pas trop modifier sans affecter le reste car c'est le fichier de lerreur404.

il faudrais a la place de accueil.php un chemin "universel"

Merci de votre aide
captain_torche
Si accueil.php se situe à la racine de ton site, essaye avec "/accueil.php".
Sinon, dans le pire des cas, mets le chemin en absolu "http://www.tonsite.com/accueil.php".

Sinon, pourquoi rediriger automatiquement après une erreur ?
Pourquoi ne pas laisser l'internaute décider de ce qu'il va faire (par exemple, revenir à la page précédente) ?

De plus, je me demande quelles en-têtes sont envoyées, et si ça ne risque pas de créer une confusion pour les moteurs.
Dodgers
jai essayé de marquer le chemin absolu mais sa se rajoute en fait donc le ga se retrouve vers : www.monsite.fr/www.monsite.fr

biggrin.gif

pas grave je vais rajouter un lien , au cas sils ne sont pas redirigé.

et que veux tu dire par entete. Moi sa commence direct le code en html
captain_torche
Lorsqu'une page est affichée, le serveur renvoie une entête :
200 si la page est trouvée
301 pour une redirection définitive
302 pour une redirection temporaire
404 pour une page non trouvée,
etc.

Là, tu cumules un 404 avec une autre, je ne sais si ça peut être préjudiciable au référencement.
Dodgers
quelle entete mettre pour une erreur 404 ?
captain_torche
L'entête 404 est générée automatiquement si le fichier n'est pas trouvé.
Si tu as utilisé le .htaccess pour gérer cette page spéciale, tu n'as rien à faire de plus : l'entête est déjà correcte.
Dodgers
alors c'est bon happy.gif jai rajouté le / devant accueil et c'est nikel !! merci bcp happy.gif
j'y avait penssé mais j'etais pas sur que cela marcherai donc jai pas testé !

encore merci
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.