Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
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/11/2010, 13h30   #1
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
Par défaut Erreur 404 mal redirigée

Bonjour à tous.

J'essaie de mettre en place les erreurs 404 (et les autres) sur mon site internet.

Donc dans un premier temps j'ai crée le fichier .htaccess
Code :
1
2
3
4
5
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
puis à la racine j'ai crée le fichier error.php.

Mais voila quand je vais a une page du style : http://localhost/monsite/lalal.html
firefox me répond ceci :
Citation:
Not Found

The requested URL /MCMC/tamama.html was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
De ce que j'en comprends il ne trouve pas ma page error.php
Mais elle est bien à la racine de mon site.

Je précise que j'utilise le moteur de template modifié de phpbb3, mes fichiers html étant dans un sous répertoire template.

J'ai essayé pas mal de truc sur le fichier .htaccess du style ./error.php, error.php ou meme déplacer le fichier mais rien n'y fait.

Quelqu'un à t-il une autre idée?
__________________
Pour me faire grandir
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 16h35   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 265
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 265
Points : 8 549
Points : 8 549
Y a quoi d'autre dans ce fichier .htaccess ? Il se peut que /error.php soit réécrit et que le résultat de la réécriture n'existe pas. Pour vérifier, ne mets que les ErrorDocument dans ce .htaccess et teste.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 21h57   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
Dans le fichier .htaccess il y a rien d'autre que ce que j'ai mis dans le poste précédent.

Quand je fais une url vers le fichier error.php la page s'affiche tout comme je veux.

J'ai testé en mettant un erreur (string) a la place de /error.php le mot s'affiche mais moi je veux une redirection et ca fonctionne pas la redirection.

Apparement mon fichier error.php à la racine faut pas le mettre la mais faut le mettre ou alors?
__________________
Pour me faire grandir
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 22h15   #4
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
J'ai trouvé la solution.

Alors pour ceux que ca aiderait il faut mettre le chemin relatif de votre site depuis le répertoire de ce dernier.

Je m'explique :
Mon site se trouve dans le repertoire "site".
Donc quand j'appel l'index je tape ca dans l'url :
http://localhost/site/index.php

Notez le "site" après "localhost"

Et bien dans le ".htacces" il faut mettre "site" devant le fichier pour avoir l'url complète relative de votre fichier erreur.

ce qui donne :
Citation:
ErrorDocument 401 /site/erreur_404.php
ErrorDocument 403 /site/erreur_404.php
ErrorDocument 404 /site/erreur_404.php
ErrorDocument 500 /site/erreur_404.php
Bon entre temps j'ai fais des changements de non ect...
Mais le vrai problème était sur le chemin relatif
__________________
Pour me faire grandir
zulot 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 20h22.


 
 
 
 
Partenaires

Hébergement Web