사용자 정의 Apache 404 페이지


15

우분투에서 내 Apache Webserver의 404 페이지를 일반 이외의 것으로 사용자 정의하고 싶습니다.

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

해결책은 다음과 같습니다. 도움이 되길 바랍니다.

데모

사이트 폴더로 이동하십시오.

.htaccess 라는 파일을 작성하십시오 (단, .htaccess 는 이름없이 파일 확장자 만 사용하십시오).

파일을 열고 줄을 추가하십시오.

ErrorDocument 404 / pathtofile

교체 / pathtofile를 파일과 같은 폴더에 위치해야 404 페이지의 파일 이름으로 htaccess로 . 사용자 정의 404 파일은 PHP 또는 HTML 일 수 있습니다. 다음과 같이 HTML을 추가 할 수도 있습니다.

ErrorDocument 404 '<h1> 404를 찾을 수 없습니다 </ h1>'

Apache Server를 다시로드 할 필요는 없습니다! 끝났습니다. 그것을 테스트하십시오.

출처 -Subin의 블로그


1
아파치의 "AllowOverride"설정이 켜져 있어야합니다. 이것은 우분투의 기본값이 아닙니다.
니모

이것은 나를 위해 일했다
SimplySimon

0

404 사용자 지정의 한 종류 (여기서는 다루지 않음)는 VPS Ubuntu의 404 페이지를 사이트의 홈 페이지와 같은 별도의 페이지로 리디렉션하는 것입니다.

이렇게하려면 .htaccess웹 루트에서 파일을 만들고이 줄을 넣으십시오.

ErrorDocument 404 http://www.yoursite.com

그런 다음 파일을 저장하십시오.

그러면 404 페이지가 지정된 URL로 리디렉션됩니다.


0

AFAIK 아파치 2.4의 기본 오류 메시지는 쉽게 찾을 수 없습니다. apache2 실행 파일 .

그러나 "ErrorDocument"지시문을 사용하여이를 재정의 할 수 있습니다. apache2.conf .

더 좋은 방법은 사용 할 수 Include있는apache2.conf 하나 개의 별도의 파일에서 재정의 메시지를 수집합니다.

Apache 2.4 문서 도 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.