Ich kann ' meine Fehlerseiten nicht personalisieren — Die Apache ErrorDocument-Direktive führt zu einem zusätzlichen nicht gefundenen Fehler
On Februar 15, 2021 by adminIch verwende Apache 2.4.10 und kann keine persönlichen Fehlerseiten verwenden.
Ich habe /etc/apache2/conf-available/localized-error-pages.conf
geändert und hinzugefügt:
ErrorDocument 404 /404.html
und erstellte die Datei /var/www/404.html
mit der kurzen Zeichenfolge 404test
innen.
Wenn ich jedoch Apache neu starte, erhalte ich
nicht gefunden
Die angeforderte URL / wurde auf diesem Server nicht gefunden.
Außerdem wurde beim Versuch, ein ErrorDocument zur Verarbeitung der Anforderung zu verwenden, ein Fehler 404 Not Found festgestellt.
Was ist los?
Gibt es eine Möglichkeit, mehr Details über den Fehler zu erhalten?
Kommentare
-
/var/www/
ist Ihr Dokumentstamm? Weil in diesem ' ' nach dem Dokument gesucht wird
Antwort
Setzen Sie Ihre Änderungen in /etc/apache2/conf-available/localized-error-pages.conf
zurück und verwenden Sie dann .htaccess
, um eine zu erstellen Benutzerdefinierte 404-Seite mit den folgenden Angaben:
ErrorDocument 404 /404.html
Wenn dies fehlschlägt, fügen Sie den vollständigen Pfad zum 404.html
-Dokument hinzu .
Antwort
Verwenden Sie nicht .htaccess, um zusätzlichen nutzlosen Festplattenzugriff hinzuzufügen.
Bearbeiten Sie Ihr Web Site-Konfiguration in /etc/apache2/sites-enabled/{yoursite}.conf
Fügen Sie diese außerhalb eines Tags hinzu.
# Error documents ErrorDocument 404 /404.htm # allow errors pages to be visible from any virtual host Alias /404.htm /var/www/errors/404.htm
Auf diese Weise sind Ihre Fehlerseiten für alle verfügbar Ihr virtueller Host, ohne zusätzlichen Code zum virtuellen Host hinzuzufügen und den nutzlosen Zugriff auf die Festplatte zu speichern.
Antwort
Verwenden Sie den Internet Explorer? Ihre 404-Seite sollte mindestens 0 von 512 Byte Text enthalten. Sagen Sie also eine Zeile oder 10. Versuchen Sie es einfach mit längerem Text.
Kommentare
- Ich habe ' Ich sehe nicht, wie das möglicherweise das Problem sein könnte. Er erhält eine sehr spezifische Nachricht von Apache, dass das 404-Dokument nicht gefunden wurde.
Schreibe einen Kommentar