
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.
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 apache2
ausfü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, Include
in zu verwenden apache2.conf
und überschriebene Nachrichten in einer separaten Datei zu sammeln.
Bitte beachten Sie auch dieApache 2.4-Dokumentation.