Сторінка користувача 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 / filetofile

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

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

Вам не доведеться перезавантажувати Apache Server! Це закінчено. Перевірте це.

Джерело - Блог Subin


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.