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

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

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

Not Found

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

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

Как этого можно добиться?

решение1

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

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

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

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

решение2

<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>

решение3

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

ДЕМО

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

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

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

ОшибкаДокумент 404/путькфайлу

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

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

Вам не нужно перезагружать Apache Server! Он готов. Проверьте его.

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

решение4

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

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

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

Пожалуйста, также смотритеДокументация Apache 2.4.

Связанный контент