
Я хочу настроить страницу 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
.
Еще лучшим способом было бы использовать Include
in apache2.conf
и собрать переопределенные сообщения в одном отдельном файле.
Пожалуйста, также смотритеДокументация Apache 2.4.