아파치에서 서비스를 막고, 특정 페이지만 다로 403, 404 페이지를 보여주기..

 

Location 태그를 이용하면 된다.

 

 

 

 

 <Location ~ "wt.nhn">
    Order deny,allow
    Deny from all
    ErrorDocument 403 /common/under/wt_under.html
    ErrorDocument 404 /common/under/wt_under.html
</Location>

 

 

 

이와는 별개로 사실은 다른 시도가 있었다.

 

SetEnv FOO 1

SetEnvIf FOO 1 under

 

<File ~ (*.txt)>

     Order deny,allow
    Deny from env=under
    ErrorDocument 403 /common/under/wt_under.html

</File>

 

이렇게 해보려고 했다.

 

실제 어떤 property를 apache에서 지정하고, 해당되는 변수의 값으로 먼가를 하려고 했지만.. 할 수 없는 구조이다.

그것은 아파치는 실제 그런 기능이 없다. (-D로 주는 property를 제외하고는...)

 

SetEnv의 역할은 environment variable, 즉 환경변수만을 지정할 뿐이다.

SetEnvIf의 역할은 HTTP Request Header에서의 필드만을 Filter만 할 뿐..

 

SetEnv와 SetEnvIf는 전혀 상관성이 없었다.

 

이외.

 

PassEnv라는 것이 있었으나.

이것은 shell에서의 환경변수만을 그대로 아파치에게 넘겨주는 것뿐이니...

 

참조할 것.

 

Property를 주는 것은 httpd를 띄울 때 -D 에 넣어서 실행시켜야 한다. 아니면, httpd.conf 파일을 약간 수정할 것~^^

 

 

 

'web' 카테고리의 다른 글

HTTPClient에서의 Cookie 사용하기  (0) 2008.03.26
아파치에서 동적, 정적 모듈 확인하기.  (0) 2007.12.11
subversion 설치 스크립트  (0) 2007.12.04
php 설치 스크립트  (0) 2007.12.04
php, asp, jsp 확장자 바꿔보기  (0) 2007.12.04
Posted by '김용환'
,