Benutzerdefinierte Apache 404-Seite

15

Ich möchte die 404-Seite meines Apache-Webservers unter Ubuntu an etwas anderes als das Allgemeine anpassen:

Not Found

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

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

Wie kann das erreicht werden?

Amith KK
quelle

Antworten:

20

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 oder einen Link zu einem Skript oder HTML eingeben

Amith KK
quelle
5
<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>
Andrej
quelle
3

Hier ist eine Lösung. Ich hoffe es hilft.

DEMO

Gehen Sie zum Ordner Ihrer Site.

Erstellen Sie eine Datei mit dem Namen .htaccess (nur .htaccess, keine Dateinamenerweiterung).

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

ErrorDocument 404 / pathtofile

Ersetzen Sie / pathtofile durch Ihren 404-Seitendateinamen, der sich im selben Ordner wie die Datei .htaccess befinden sollte . Die benutzerdefinierte 404- Datei kann in PHP oder HTML vorliegen. Sie können auch HTML wie folgt hinzufügen:

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

Sie müssen Apache Server nicht neu laden! Es ist fertig. Probieren Sie es aus.

Quelle - Subins Blog

Subin
quelle
1
Dies würde voraussetzen, dass die "AllowOverride" -Konfiguration in Apache aktiviert ist, was in Ubuntu nicht der Standard ist.
Nemo
Dies funktionierte für mich
SimplySimon
0

Eine Art von 404-Anpassung (hier noch nicht behandelt) ist das Umleiten der 404-Seite in VPS Ubuntu auf eine separate Seite, z. B. die Homepage der Site.

Erstellen Sie dazu eine Datei, die im Webstamm aufgerufen wird, .htaccessund fügen Sie diese Zeile ein:

ErrorDocument 404 http://www.yoursite.com

Speichern Sie dann die Datei.

Dadurch wird die 404-Seite zur angegebenen URL umgeleitet.

q8fft
quelle
0

AFAIK Sie können 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 mit "ErrorDocument" -Anweisungen überschreiben, die auch in verwendet werden können apache2.conf.

Ein noch besserer Weg verwenden könnte Includein apache2.confund außer Kraft gesetzt Nachrichten in einer separaten Datei zu sammeln.

Bitte beachten Sie auch die Dokumentation zu Apache 2.4 .

ajaaskel
quelle