Linux/Ubuntu Server

[apache] 찾을 수 없는 페이지 errordocument 403 404 설정

아파치의 directory 아래에 있는 (conf에서 directory tag로 감싼 곳들)에 access를할때


permission이 없다면 (아무래도 폴더가 없을때 뜨는것 같다...) 403

file이 없다면 404가 뜬다.


아파치 버젼도나오고 뭐 그냥 좀 깔끔하게 튜닝하기위해 error document개념ㅇ르 설명해본다.



http://httpd.apache.org/docs/2.4/ko/custom-error.html


일단 좋은건 .htaccess가 디렉토리 별로 작동하게 하기위해 conf의 directory tag안에서

AllowOverride 를 All 해준다.


그리고 .htaccess에 다음과 같이 써본다.


ErrorDocument 500 /cgi-bin/crash-recover 
ErrorDocument 500 "Sorry, our script crashed. Oh dear" 
ErrorDocument 500 http://xxx/ 
ErrorDocument 404 /Lame_excuses/not_found.html 
ErrorDocument 401 /Subscription/how_to_subscribe.html


물론 고정적으로 conf의 directory tag안에서 작업도 가능하다.


syntax는

ErrorDocument <errorcode> <action>

이다.


action의 문자열을 출력시키는데

만약 경로 (http나 혹은 /로 시작되어야함. 현재 위치라고해서 /가없으면 안되는것같음)를 지정했으면

자동으로 redirection해준다.


외부로 전달될경우 error log가 일부가 전달되지 않는다고 한다.


directory tag에서 지정했던 root으로 절대경로로 써줘야한다. 내부 페이지를 출력시키려면말이다.


나는


ErrorDocument 403 /403.thml


이렇게했다 같은디렉토리이지만.. 


vultr 여기 좋다. vps장짱

,

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

Today :
Yesterday :
Total :

태그