음... 그런데 말씀하신대로 server config에서 URL을 주게되면
서버 메인 도메인이 http://www.foobar.com/ 이고
설정에서 http://foobar.com/error/404.html
이렇게 설정해준다면..
버츄얼호스트 도메인이 http://www.foobar2.com/ 일 경우
404를 찾을때 주소가 http://foobar.com/error/404.html 으로 변경이 되더군요.
http://www.foobar2.com/asd.html (없는 페이지) 요청
-> http://foobar.com/error/404.html (URL 변경되어 Print)
저는 이점에서 의문이 생기는것이거든요.
NEW21이나 까페24등의 업체등을 보면
http://www.foobar2.com/asdf.html (없는 페이지) 요청하게
되도
주소는 변경되지 않고 서버에서 지정한 404 페이지가
보여지더군요.
저는 이것을 구현하고 싶거든요.....
http://blackdduby.cafe24.com/
까페24의 403 페이지 입니다.
(403을 서비스 만료로 해놨더군요^^;;)
[산이]님이 남기신 글:
>
>[하얀피]님이 남기신 글:
>
>>안녕하세요.
>>예.. 확실히 산이님 말씀처럼 Document 기준으로
적어주니
>>적용이 되긴 합니다.
>>그런데 여기서 또 질문입니다.
>>ErrorDocument 403 /Error/403.html
>>이런식으로 적어주게 되면
>>/home/사용자ID/public_html
이것이 버츄얼 호스트 Document니까..
>>/home/사용자ID/public_html/Error/403.html
이렇게 된다는건데..
>>문제는..
>>Error/403.html 파일이 없는 사용자들은 403 페이지를
>>못보게 된다는것이죠.
>>그런데 보통 웹호스팅 업체들 보면 403 페이지를
>>모든 사람에게 동일하게 적용시키고 있는데..
>>저는 이것을 하고 싶거든요.
>>
>
>설정범위는
>server config, virtual host, directory, .htaccess
>
>이와 같고, 우측으로 갈수록 override 됩니다.
>
>즉, 원점으로 다시 돌아왔지만
>server config 에는 URL 주소를 적어주고, virual host
이하에는
>URI 를 적어주면 되겠죠.
>
>참고로 URL 과 URI 는 조금 틀립니다.
>
>URL : http://base.host.com/errordocs/404.html
>URI : /error/404.html
>
>
>>
>>[산이]님이 남기신 글:
>>
>>>
>>>[하얀피]님이
남기신 글:
>>>
>>>>요즘 바쁘신가봐요?^^;
답변이 잘 안올라오는듯 하네요.
>>>>일도 좋지만 건강에 신경쓰세요.
>>>>
>>>>제가 하고자 하는건..
>>>>에러 페이지를 변경하는건데..
>>>>ErrorDocument 403 /usr/local/apache/error/403.html
>>>>ErrorDocument 404 /usr/local/apache/error/404.html
>>>>ErrorDocument 503 /usr/local/apache/error/503.html
>>>>이런식으로 하면 전혀 적용이 안되고 있습니다.
>>>>
>>>>ErrorDocument 403 http://foobar.com/403.html
>>>>ErrorDocument 404 http://foobar.com/404.html
>>>>ErrorDocument 503 http://foobar.com/503.html
>>>>이런식으로 url로 넘겨주면 적용은 됩니다만...
>>>>대체 왜 안될까요-_-;
>>>>
>>>>아래는 httpd.conf 파일 링크 입니다.
>>>>그냥 올렸더니 깨져서 파일로 올립니다.
>>>>http://inet1004.net/httpd.conf
>>>>
>>>>보시면 알겠지만 저는 아파치를 운영할때 ServerName에 있는
도메인도
>>>>버츄얼호스팅에
넣고 돌려버리는데 그것때문에 문제가 될 수도
있나요??
>>>>
>>>>그리조 지난번에 알려주신 트래픽 체크 방법
있잖습니까?
>>>>로그 파일이 남지 않은부분...
>>>>제가 서버네임의 도메인까지 버츄얼부분에서
사용해서
>>>>로그파일이 남지 않는것은 아닌지 생각해봤거든요.
>>>>
>>>>아파치는 1.29버전 입니다.
>>>
>>>========================================
>>>
>>>ErrorDocument 에서 오른쪽 부분은 URI 입니다.
>>>즉 시스템 절대 경로가 아닌 DocumentRoot 를 기준으로 한 URI
입니다.
>>>
>>>예를 들어
>>>DocumentRoot 가 /usr/local/apache/htdocs 이라고 하면
>>>
>>>ErrorDocument 404 /error/404.html
>>>
>>>이와 같이 설정이 가능한데 오른쪽 URI 는
>>>
>>>/usr/local/apache/htdocs/error/404.html
>>>
>>>이와 같이 시스템 절대경로 해석됩니다.
>>
>>========================================
>
>========================================
========================================
|