Page Apache 404 personnalisée


15

Je veux personnaliser la page 404 de mon serveur Web Apache sur Ubuntu à autre chose que le général:

Not Found

The requested URL /***** was not found on this server.
______________________________________________________

Apache/*.*.** (Ubuntu) Server at **** Port 80

Comment cela peut-il être accompli?


Réponses:


20

J'ai trouvé la réponse moi-même.

Vous devez éditer le fichier /etc/apache2/conf.d/localized-error-pages

sudoedit /etc/apache2/conf.d/localized-error-pages

Vous pouvez saisir du texte en clair ou un lien vers un script ou html


5
<VirtualHost 192.168.0.1:80>
    ServerAdmin admin@host.ru
    ServerName host.ru
    ServerAlias www.host.ru
    DocumentRoot /home/WebServer/www/host.ru/public_html/
    ErrorLog /home/WebServer/www/host.ru/logs/error.log
    CustomLog /home/WebServer/www/hostu/logs/access.log combined


    Alias /error_html/ "/home/WebServer/www/host/error_html/"
    <Directory "/home/WebServer/www/host.ru/error_html">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en cs de es fr it nl sv pt-br ro
        ForceLanguagePriority Prefer Fallback
    </Directory>
    ErrorDocument 404 /error_html/HTTP_NOT_FOUND.html
</VirtualHost>

3

Voici une solution. J'espère que cela aide.

DEMO

Accédez au dossier de votre site.

Créez un fichier nommé .htaccess (juste .htaccess sans nom uniquement l'extension de fichier).

Ouvrez le fichier et ajoutez la ligne.

ErrorDocument 404 / pathtofile

Remplacez / pathtofile par votre nom de fichier de 404 pages qui doit se trouver dans le même dossier que le fichier .htaccess . Le fichier 404 personnalisé peut être en PHP ou HTML. Vous pouvez également y ajouter du HTML comme ceci:

ErrorDocument 404 '<h1> 404 introuvable </h1>'

Vous n'avez pas besoin de recharger Apache Server! C'est fini. Testez-le.

Source - Blog de Subin


1
Cela nécessiterait que la configuration "AllowOverride" dans apache soit activée, ce qui n'est pas la valeur par défaut dans ubuntu.
Nemo

Cela a fonctionné pour moi
SimplySimon

0

Un type de personnalisation 404 (non encore couvert ici) redirige la page 404 dans VPS Ubuntu vers une page distincte, comme la page d'accueil du site.

Pour ce faire, créez un fichier appelé .htaccessdans la racine Web et mettez-y cette ligne:

ErrorDocument 404 http://www.yoursite.com

Enregistrez ensuite le fichier.

Cela redirigera la page 404 vers l'URL spécifiée.


0

AFAIK, vous ne pouvez pas personnaliser les messages d'erreur par défaut d'Apache 2.4 de manière simple car ces messages sont à l'intérieur de l' apache2exécutable.

Cependant, vous pouvez les remplacer en utilisant les directives "ErrorDocument" qui peuvent également être utilisées dans apache2.conf.

Une façon encore mieux pourrait utiliser Includedans apache2.confet de recueillir des messages dans un fichier redéfinies séparé.

Veuillez également consulter la documentation Apache 2.4 .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.