[.htaccess] Personnaliser Page 404

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
Configuration: Windows XP
Mozilla Firefox

11 réponses

  1. Modérateur
    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
    1. merci
      0
  2. 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
    1. Modérateur
      alors là s'il n'y arrive pas .... ???
      0
      1. 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
    2. Et merde j'ai encore confondu sa --'
      -1
      1. 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
        1. 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
          1. Pourrait-on voir le .htaccess complet ?
            1
            1. 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
              1. Modérateur
                ensuite il te faut donc créer et placer tes pages d'erreurs dans le dossier 'errors' ...
                -1
                1. 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