| 제목 | iis7 에서 에러... | ||
|---|---|---|---|
| 글쓴이 | 달뚱이 | 작성시각 | 2010/10/27 12:03:08 | 
| 
                         | 
                |||
| 
                        codeigniter의 show_404() 을 호출하면 codeigniter에 있는 '/application/errors/error_404.php'를 보여주는 것이아니라, iis7에 있는 서버오류를 보여주네요.. codeigniter로 보여줄 수 있는 방법 없을까요? ㅜㅜ  | 
                |||
| 다음글 | 이메일 태그 깨짐 현상 (7) | ||
| 이전글 | 멀티프로젝트 진행시의 구조는 어떻게 하나요? (3) | ||
| 
                             
                                변종원(웅파)
                                /
                                2010/10/28 12:55:36 /
                                추천
                                0
                             
                             | 
                    
| 
                             
                                배강민
                                /
                                2010/10/28 12:56:05 /
                                추천
                                0
                             
                            
                                IIS는 별로 안써봐서 잘은 모르겄지만.. 위 상황이라면... IIS가 이기고(?)있는가부네용... 
                        IIS에 에러별로 페이지 연결시키는게 있을텐데요... 위 문제가 아니라면....  | 
                    
| 
                             
                                배강민
                                /
                                2010/10/28 12:56:45 /
                                추천
                                0
                             
                            
                                헛.. 글쓰고나니 웅파님의 코멘트가 띵...ㅋ... 네.. 조렇게 생긴 설정부분이용..ㅋ
                             
                         | 
                    
| 
                             
                                달뚱이
                                /
                                2010/10/28 14:17:32 /
                                추천
                                0
                             
                            
                                iis 오류정의를 그대로 두고 보여줄 수 있는 방법이 궁금하네요.. 
                        Exceptions에서 
	function show_error($heading, $message, $template = 'error_general', $status_code = 500)
	{
		set_status_header($status_code);
		
		$message = '<p>'.implode('</p><p>', ( ! is_array($message)) ? array($message) :
                              $message).'</p>';
		if (ob_get_level() > $this->ob_level + 1)
		{
			ob_end_flush();	
		}
		ob_start();
		include(APPPATH.'errors/'.$template.EXT);
		$buffer = ob_get_contents();
		ob_end_clean();
		return $buffer;
	}
위 중 set_status_header($status_code);부분을 삭제하면 codeigniter가 처리하는데 먼가 석연치 않고...  | 
                    
| 
                             
                                변종원(웅파)
                                /
                                2010/10/28 15:19:55 /
                                추천
                                0
                             
                            
                                달뚱이님이 올리신 대로 사용하시면 되겠네요.  
                        set_status_header(404); <- 말 그대로 404 에러에 해당하는 헤더를 보내는 건데 이걸 iis에서 자기의 404 에러로 연결하는 겁니다.  | 
                    
| 
                             
                                달뚱이
                                /
                                2010/10/28 16:10:13 /
                                추천
                                0
                             
                            그런거 같더라구요..  | 
                    
http://blog.naver.com/hyjuni2?Redirect=Log&logNo=100037503063 참고하세요