| 제목 | 리다이렉션 후 url이 [::1] 이렇게 바뀌는이유가 멀까요? | ||
|---|---|---|---|
| 글쓴이 | 정수리 | 작성시각 | 2016/05/25 09:18:22 | 
|  | |||
| 간단한 게시판 비슷하게 만들었습니다. 게시글을 등록하면 자기 등록한 게시글로 리다이렉션 시키는데 url의 형태가 변경되네요;; 원래는 localhost/index.php/....인데 [::1]/index.php/...요렇게 바뀌네요;; 
 [::1] 의미와 왜이렇게 되는지 알수있을까요??; 밑에 redirect 부분은 저렇게 사용하였습니다. 
function add(){
		$this->_head();
		$this->load->library('form_validation');
		$this->form_validation->set_rules('title', '제목', 'required');
		$this->form_validation->set_rules('description', '본문', 'required');
		if ($this->form_validation->run() == FALSE)
                {
                       $this->load->view('add');
                }
                else
                {
						$topic_id=$this->topic_model->add($this->input->post('title'), $this->input->post('description'));
                        $this->load->helper('url');
						redirect('/topic/get/'.$topic_id);//사용자를 리다이렉션 시켜줌
						echo '성공';
                } 
		$this->load->view('footer');
	}
	function del($id){
		$this->_head();
		$result=$this->topic_model->del($id);
		$this->load->helper('url');
		if($result){
			redirect('/topic');
		}else{
		echo "<script>location.href='/topic/get/$id'</script>"	;
		}
		$this->load->view('footer');
	}
 | |||
| 다음글 | redirect가 이상해요;; (6) | ||
| 이전글 | 코드이그나이터 image 호출 경로 에러..? (3) | ||
| 
                                강발자
                                /
                                2016/05/25 10:51:10 /
                                추천
                                0
                             | 
| 
                                정수리
                                /
                                2016/05/25 11:21:17 /
                                추천
                                0
                             값을 주면 redirec시 url경로가 이상하게 잡혀서 오류가 발생하네요;; 그냥 순수하게 localhost가 나오게 하고싶은데 ㅜ.ㅜ | 
| 
                                kaido
                                /
                                2016/05/25 11:27:01 /
                                추천
                                0
                             
정 안되시면
redirect(base_url().'/topic/get/'.$topic_id);
or
redirect('http://localhost/topic/get/'.$topic_id);
 | 
| 
                                정수리
                                /
                                2016/05/25 13:28:16 /
                                추천
                                0
                             @kaido 감사합니다 말씀하신대로 하여 잘해결되었습니다. | 
위 문제는 config.php에서 $config['base_url']를 빈칸으로 해두었을 경우 나타납니다.
$config['base_url']의 값을 셋팅하지 않았을 경우 Codeigniter가 프로토콜과 경로를 추측하는 과정에서 [::1]가 튀어 나온거 같습니다.
$config['base_url'] = 'http://example.com/'; 처럼 URL 값을 넣어줘보세요~