2014-03-01 3 views
2

그래서 나는 노력과 독서 http://httpd.apache.org/docs/2.2/custom-error.html우분투 13.10 - 아파치 - 사용자 404 -하지 htaccess로와

등의 공정한 비트를 썼다 나는 슬프게도 모든 것이 정렬 할 수 없습니다.

내가하려고하는 것은 (우분투 13.10 & 아파치 2) 다음과 같습니다 : 가상 호스트를 사용하십시오. 기본 사이트가 있고 모든 가상 호스트가 사용자 정의 404 페이지를 반환합니다. 으로 404.html [영상] 404 - background.jpg

을 \

이 404/HTML 페이지는 아파치 루트 디렉토리 (/ var에/www가) 그렇게 내가 가지고, 그것을 배경으로로드하는 이미지가

나는 많은 것을 반복했다. (그리고 도움을 받기를 계속하면서) 나는 여기에 그것들을 모두 나열하지 않을 것이다. 나는 이것을 config 파일과 .htaccess 파일 내에서하고 싶다.

나를 올바른 방향으로 안내해 줄 수 있습니까? 유사한 질문에 사과하지만 우분투/아파치의 이전 버전 (예 : 새로운 기본 .conf 확장자)을 참조하는 것 같습니다.

/etc/apache2/conf-enabled/localized-error-pages를 편집했습니다. 기본에 있지만 가상 호스트에서

ErrorDocument 404 /404.html 

404 개 작품 conf의. VH 구성 파일에 지시문이 누락 된 것 같습니다.

이 문제는 자체 DocumentRoot를 참조하는 VH에 기인합니다. 내가 얻을 수있는 별칭 접근을 시도 할 경우

<div id="background"> 
    <img src="images/404-background.jpg" class="stretch" alt="404 - Page not found." > 
</div> 

은으로 404.html 페이지가로드하지만이보고되기 때문에 이미지 참조 (작동하지 않는 다음으로 404.html 페이지의 HTML에서 나는이

Alias "/error" "/var/www/" 
ErrorDocument 404 /error/404.html 

내가

/etc/apache2/conf-available/localized-error-pages.conf 
,691에서이 접근 시도했다 : 이미지를 참조하지 않습니다 기본)

예 VH.conf과 같이 VH

이것은 아마도 취할 것이지만 아직 분류하지 않은 것입니다.

감사합니다.

답변

1

OK - (나는 조금 적은 노력을했다 할지라도)을 일한 다음 :

복사으로 404.html 파일을

/usr/share/apache2/error 

에 간단한 페이지를하는 경우, 당신은 거의 다. CSS와 이미지를 사용했기 때문에 더 많은 작업이 필요했습니다.당신의 /etc/apache2/conf-available/localized-error-pages.conf에서

예를 들어 새 파일을 추가 :

Alias /error/ "/usr/share/apache2/error/" 
ErrorDocument 404 /error/404.html 

를 이제 CSS 및 이미지를 사용하는 경우에 별칭을 만들어야합니다 각 가상 호스트.

Alias /images/ "/var/www/images/" 
Alias /css/ "/var/www/css/" 

SomeVirtualHost.conf

예를 들어

중복 폴더 이름에서 발생할 수있는 충돌을 조심하십시오. /404resources/폴더를 추가하고 2 개의 종속 폴더를 이동했다고 생각한 후. 이렇게하면 404.html 페이지도 업데이트해야합니다.

3

사이트의 VirtualHost 지시어에 각각 ErrorDocument 404 /404.html을 추가 할 수 있습니다. 그러나 VirtualHosts 문서 루트 각각에 404.html 문서가 있어야합니다. 전의. 파일 경로 /var/www/test에 대한 VirtualHost가있는 경우 해당 디렉토리의 루트에 404 HTML 문서를 넣습니다.

+0

내 게시물을 보내 주셔서 감사합니다.하지만 피하려고합니다. – Mark

+0

오, VirtualHost 지시문을 추가하지 않으려 고합니다. – Tinfoilboy

+0

사실, 그렇습니다. 각 VH에 파일을 중복해서 보관하고 싶지는 않습니다. 그것은 쉽게 "틀린"것처럼 보이며 쉽게 사라질 수 있습니다. 나는 모든 VH의 존중을 기본값 404로 설정하는 것을 선호한다. – Mark

관련 문제