Niestandardowa strona Apache 404

15

Chcę dostosować stronę 404 mojego serwera Apache Web na Ubuntu do czegoś innego niż ogólne:

Not Found

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

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

Jak można tego dokonać?

Amith KK
źródło

Odpowiedzi:

20

Sam znalazłem odpowiedź.

Musisz edytować plik /etc/apache2/conf.d/localized-error-pages

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

Możesz wprowadzić zwykły tekst lub link do skryptu lub HTML

Amith KK
źródło
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>
Andrey
źródło
3

Oto rozwiązanie. Mam nadzieję, że to pomoże.

PRÓBNY

Przejdź do folderu swojej witryny.

Utwórz plik o nazwie .htaccess (po prostu .htaccess bez rozszerzenia tylko nazwa).

Otwórz plik i dodaj linię.

ErrorDocument 404 / pathtofile

Zamień / pathtofile na swoją stronę pliku 404, która powinna znajdować się w tym samym folderze co plik .htaccess . Niestandardowy plik 404 może mieć format PHP lub HTML. Możesz również dodać do niego HTML w następujący sposób:

ErrorDocument 404 „<h1> 404 nie znaleziono </h1>”

Nie musisz ponownie ładować serwera Apache! Jest skonczone. Przetestuj to.

Źródło - blog Subin

Subin
źródło
1
Wymagałoby to włączenia konfiguracji „AllowOverride” w apache, co nie jest domyślną wersją w Ubuntu.
Nemo,
To zadziałało dla mnie
SimplySimon
0

Jednym z rodzajów dostosowań 404 (jeszcze nie omówionych tutaj) jest przekierowanie strony 404 w VPS Ubuntu na osobną stronę, taką jak strona główna witryny.

Aby to zrobić, utwórz plik o nazwie .htaccessw katalogu głównym i umieść w nim następujący wiersz:

ErrorDocument 404 http://www.yoursite.com

Następnie zapisz plik.

Spowoduje to przekierowanie strony 404 do określonego adresu URL.

q8fft
źródło
0

AFAIK nie można w żaden prosty sposób dostosować domyślnych komunikatów o błędach Apache 2.4, ponieważ te komunikaty znajdują się w apache2pliku wykonywalnym.

Można je jednak zastąpić za pomocą dyrektyw „ErrorDocument”, których można również użyć w apache2.conf.

Jeszcze lepszym sposobem może być używana Includew apache2.confi zebrać przesłonięte wiadomości w jednym oddzielnym pliku.

Zobacz także dokumentację Apache 2.4 .

ajaaskel
źródło