Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2007, 10h34   #1
Membre à l'essai
 
Inscription : octobre 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 122
Points : 24
Points : 24
Par défaut Erreur 404 dynamique : cf google

Bonjour,

Pour dynamiser davantage mon site, je souhaiterais reprogrammer la manière de rediriger les pages inexistantes. Pour l'instant, un lien erroné redirectionne vers erreur-404.php, grâce à une ligne de code très simple dans mon .htaccess.

J'aimerais à présent modifier cette technique de redirection. J'aimerais que lorsqu'un internaute arrive sur une page inexistante de mon site, il soit bien redirectionné vers erreur-404.php, mais que l'url dans la barre d'adresse reste celle à laquelle il n'arrive pas à accéder...
En exemple, s'il tape "http://www.monsite.com/5646g57dsyg.htm" et que ce lien n'existe pas, il accède à erreur-404.php, mais que l'url dans la barre d'adresse reste "http://www.monsite.com/5646g57dsyg.htm".
Pour mieux comprendre ce que je souhaite, vous pouvez tenter l'expérience sur google : c'est le système d'erreur 404 dynamique que je recherche.

En matière de développement, je ne sais pas du tout à quoi ça devra ressembler. Je ne sais pas quelle méthode utiliser, et je n'arrive pas à trouver d'info à ce propos sur le web. Si vous pouviez m'expliquer en détails et éventuellement (ce serait sympa) avec des exemples de script, ça me serait d'une aide précieuse.

Merci d'avance à ceux qui pourront me fournir ce coup de main

Guillaume
Emotion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 10h53   #2
Membre habitué
 
Inscription : mars 2007
Messages : 87
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2007
Messages : 87
Points : 109
Points : 109
bonjour,

je pense que tu peux utiliser l'url rewriting. Cela permet de réécrire l'adresse sans que cela soit visible côté client !
Dans ton cas tu peux rajouter dans ton .htaccess:
Code :
1
2
3
4
5
 
RewriteEngine on
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ erreur-404.php [L]
Ce code permet de renvoyer tout adresse non valide vers la page erreur-404.php. Masi cela côté serveur = invisible pour l'utilisateur !
supergogol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 11h02   #3
Invité régulier
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 8
Points : 8
Par défaut reponse

Je te propose code que tu écrira en une seule ligne dans ton fichier .htaccess

ErrorDocument 404 /mapage.html

Dès ce moment, toutes les requêtes pour des pages inexistantes recevront en retour la page mapage.html.
patriceinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 11h11   #4
Membre à l'essai
 
Inscription : octobre 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 122
Points : 24
Points : 24
Merci à toi supergogol, je vais tester ça

"patriceinfo" : t'as pas dû bien lire mon post, mais c'est pas grave.

A bientôt.
Emotion est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h18.


 
 
 
 
Partenaires

Hébergement Web