Benutzerdefinierte Apache 404-Seite

Benutzerdefinierte Apache 404-Seite

Ich möchte die 404-Seite meines Apache-Webservers auf Ubuntu anders als allgemein anpassen:

Not Found

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

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

Wie kann dies erreicht werden?

Antwort1

Ich habe die Antwort selbst gefunden.

Sie müssen die Datei /etc/apache2/conf.d/localized-error-pages bearbeiten

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

Sie können Klartext eingeben oder auf ein Skript oder HTML verweisen.

Antwort2

<VirtualHost 192.168.0.1:80>
    ServerAdmin [email protected]
    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>

Antwort3

Hier ist eine Lösung. Ich hoffe, sie hilft.

DEMO

Gehen Sie zum Ordner Ihrer Site.

Erstellen Sie eine Datei mit dem Namen.htaccess(Nur.htaccesskein Name, nur Dateierweiterung).

Öffnen Sie die Datei und fügen Sie die Zeile hinzu.

FehlerDokument 404/PfadzurDatei

Ersetzen/PfadzurDateimit dem Namen Ihrer 404-Seite-Datei, die sich im selben Ordner wie die Datei befinden sollte.htaccess. Der Brauch404Die Datei kann in PHP oder HTML sein. Sie können auch HTML wie folgt hinzufügen:

ErrorDocument 404 '<h1>404 Nicht gefunden</h1>'

Sie müssen den Apache-Server nicht neu laden! Er ist fertig. Testen Sie ihn.

Quelle -Subins Blog

Antwort4

Soweit ich weiß, können Sie die Standardfehlermeldungen von Apache 2.4 nicht auf einfache Weise anpassen, da sich diese Meldungen in der apache2ausführbaren Datei befinden.

Sie können sie jedoch mithilfe von „ErrorDocument“-Direktiven überschreiben, die auch in verwendet werden können apache2.conf.

Eine noch bessere Möglichkeit könnte darin bestehen, Includein zu verwenden apache2.confund überschriebene Nachrichten in einer separaten Datei zu sammeln.

Bitte beachten Sie auch dieApache 2.4-Dokumentation.

verwandte Informationen