아파치에서 서비스를 막고, 특정 페이지만 다로 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 |