아파치에서 서비스를 막고, 특정 페이지만 다로 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 파일을 약간 수정할 것~^^

 

 

 

Posted by 김용환 '김용환'

댓글을 달아 주세요