Я хочу настроить 404 страницы своего веб-сервера Apache на Ubuntu к чему-то другому, чем генерал:
Not Found
The requested URL /***** was not found on this server.
______________________________________________________
Apache/*.*.** (Ubuntu) Server at **** Port 80
Как это может быть выполнено?
Я нашел ответ сам.
Необходимо отредактировать файл/etc/apache2/conf.d/localized-error-pages
sudoedit /etc/apache2/conf.d/localized-error-pages
Можно ввести простой текст или ссылку на сценарий или HTML
<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>
Вот решение. Надежда это помогает.
Перейдите к папке своего сайта.
Создайте файл, названный .htaccess (просто .htaccess никакое имя только расширение файла).
Откройте файл и добавьте строку.
ErrorDocument 404/pathtofile
Замените/pathtofile своими 404 именами файла подкачки, которые должны быть расположены в той же папке как файл .htaccess. Пользовательские 404 файла могут быть в PHP или HTML. Можно также добавить HTML к нему как это:
ErrorDocument 404' <h1> 404, не найденный </h1>'
Вы не должны перезагружать Сервер Apache! Это закончено. Проверьте его.
Источник - блог Subin
Один вид 404 настроек (еще не покрытый здесь) перенаправляет 404 страницы в Ubuntu VPS к отдельной странице, такие как домашняя страница сайта.
Чтобы сделать это, сделайте файл названным .htaccess
в веб-корне и помещенный эта строка в него:
ErrorDocument 404 http://www.yoursite.com
Затем сохраните файл.
Это сделает перенаправление на 404 страницы к указанному URL.
AFAIK Вы не можете настроить сообщения об ошибках по умолчанию Apache 2.4 никаким простым способом, потому что те сообщения в apache2
исполняемый файл.
Однако можно переопределить их использующий директивы "ErrorDocument", которые могут использоваться также в apache2.conf
.
Еще лучший путь мог использовать Include
в apache2.conf
и соберите переопределенные сообщения в одном отдельном файле.
Также см. документацию Apache 2.4.