Пользовательская страница Apache 404


15

Я хочу настроить страницу 404 моего веб-сервера Apache в Ubuntu на что-то отличное от общего:

Not Found

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

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

Как это можно сделать?


webdesign.about.com/od/apache/ht/ht404apache.htm - это краткое руководство.
NN

Ответы:


20

Я нашел ответ сам.

Вы должны отредактировать файл /etc/apache2/conf.d/localized-error-pages

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

Вы можете ввести открытый текст или ссылку на скрипт или HTML


5
<VirtualHost 192.168.0.1:80>
    ServerAdmin admin@host.ru
    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>

3

Вот решение. Надеюсь, это поможет.

DEMO

Перейдите в папку вашего сайта.

Создайте файл с именем .htaccess (просто .htaccess без имени, только расширение файла).

Откройте файл и добавьте строку.

ErrorDocument 404 / pathtofile

Замените / pathtofile именем файла 404 страницы, которое должно находиться в той же папке, что и файл .htaccess . Пользовательский файл 404 может быть в PHP или HTML. Вы также можете добавить HTML к нему следующим образом:

ErrorDocument 404 '<h1> 404 не найден </ h1>'

Вам не нужно перезагружать сервер Apache! Закончено. Проверьте это.

Источник - Блог Субина


1
Это потребует включения конфигурации «AllowOverride» в apache, что не является значением по умолчанию в ubuntu.
Немо

Это сработало для меня
SimplySimon

0

Один из видов настройки 404 (здесь еще не описан) - это перенаправление страницы 404 в VPS Ubuntu на отдельную страницу, например на домашнюю страницу сайта.

Для этого создайте файл с именем .htaccessв корне сети и поместите в него следующую строку:

ErrorDocument 404 http://www.yoursite.com

Затем сохраните файл.

Это сделает страницу 404 перенаправленной на указанный URL.


0

AFAIK Вы не можете настроить сообщения об ошибках по умолчанию Apache 2.4 любым простым способом, потому что эти сообщения находятся внутри apache2исполняемого файла.

Однако вы можете переопределить их, используя директивы ErrorDocument, которые также можно использовать в apache2.conf.

Еще лучший способ может использовать Includeв apache2.confи собирать перегруженные сообщения в одном отдельном файле.

Также ознакомьтесь с документацией по Apache 2.4 .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.