[.htaccess] Personnaliser Page 404

ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   -  
 asu -
Bonjour,

Je cherche à personnaliser la page d'erreur 404.
Pour cela, j'ai créé une page /errors/404.php
Et un fichier .htaccess à la racine de mon site contenant le code suivant :

ErrorDocument 404 http://www.site.fr/errors/404.php 


Mon problème :
- La page est bien redirigée lorsque j'entre une adresse du type : http://www.site.fr/pagebidon
- Problème : En essayant une adresse de ce type : http://www.site.fr/pagebidon.php, je suis redirigé sur la page 404 de mon hébergeur (1&1).

Une idée ?

Merci beaucoup
A voir également:

11 réponses

bg62 Messages postés 23733 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
fonctionne nickel chez 1&1:
# Pages d'erreur
ErrorDocument 401 /errors/401.html
ErrorDocument 402 /errors/402.html
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
ErrorDocument 404 /errors/404.php

après faut faire les pages de renvoi ...
et hop !
ps : vire le site de ton profil pas bon du tout ça ...
5
asu
 
merci
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Pourrait-on voir le .htaccess complet ?
1
bg62 Messages postés 23733 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
alors là s'il n'y arrive pas .... ???
0
bleumadox
 
simple pour mettre la page erreur en execution il faut allez sur le .htaccess et modifier le lien et mettre : ErrorDocument 404 /non du dossier sur le serveur/ dossier dans le quelle vous avez la page 404/404.html
pour moi j'ai un dossier sur mon espace d'hebergement qui s'appelle "mon-site"

ErrorDocument 404 /mon-site/404.html
0
ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   23
 
Oui !

Je vous l'ai dit :
ça fonctionne pour les http://www.site.fr/fichier
Mais pas lorsque l'url termine par une extension !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
xEmmerdeur
 
Salut, voici quelque chose que j'ai copie sur un site :

Bonjour,
Dans ce script, je vais vous montrer comment faire des pages d'erreur personalisée.
Pour commencer, vous devez créer le document .htaccess qui doit être à la racine de votre site web.
Voici le contenu que vous devez mettre pour le fichier .htaccess:

.htaccess
Code: Apache
ErrorDocument 404 /erreur_404.html

erreur_404.html
Code: (X)html
<h1>Erreur 404</h1>
<h3>La page recherchée est inexistant</h3>


Vous l'avez sûrement compris, pour personaliser l'erreur 403, il suffit de mettre une nouvelle ligne "ErrorDocument 403 /erreur_403.html" et de créer la page erreur_403.html

merci
0
informapierre Messages postés 425 Date d'inscription   Statut Membre Dernière intervention   49
 
Et merde j'ai encore confondu sa --'
-1
ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   23
 
Merci à tous,

J'ai vraiment tout essayé, avec les http://, ou seulement un /, rien n'y fait !
La redirection fonctionne mais seulement pour une url qui n'est pas un fichier.
Si je fais une url http://www.monsite/fichier.php, je suis redirigé vers la page 404 de 1&1 !
Alors que http://www.monsite/fichier me redirige sur la mienne !

Une idée ?
-1
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Vraiment bizarre.
Si ton .htaccess est dans le même répertoire que ton index.php :
ErrorDocument 404 errors/404.php
Tu es sûr que le fichier 404.php est bien dans le dossier errors ?
-1
ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   23
 
Voici le .htaccess complet :

ErrorDocument 400 /errors/400.php
ErrorDocument 401 /errors/401.php
ErrorDocument 402 /errors/402.php
ErrorDocument 403 /errors/403.php
ErrorDocument 404 /errors/404.php
ErrorDocument 500 /errors/500.php
ErrorDocument 501 /errors/501.php
ErrorDocument 502 /errors/502.php
ErrorDocument 503 /errors/503.php

-1
bg62 Messages postés 23733 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
ensuite il te faut donc créer et placer tes pages d'erreurs dans le dossier 'errors' ...
-1
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Il ne faut pas mettre l'url absolue avec http:// si tu ne veux pas de redirection.
Mais tu peux commencer le chemin par "/" pour mettre le chemin relatif à la racine du domaine.
Donc :
ErrorDocument 404 /errors/404.php
-2