CI 묻고 답하기

제목 리다이렉션 후 url이 [::1] 이렇게 바뀌는이유가 멀까요?
글쓴이 정수리 작성시각 2016/05/25 09:18:22
댓글 : 4 추천 : 1 스크랩 : 1 조회수 : 18199   RSS

간단한 게시판 비슷하게 만들었습니다.

게시글을 등록하면 자기 등록한 게시글로 리다이렉션 시키는데

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

위 문제는 config.php에서 $config['base_url']를 빈칸으로 해두었을 경우 나타납니다.

$config['base_url']의 값을 셋팅하지 않았을 경우 Codeigniter가 프로토콜과 경로를 추측하는 과정에서 [::1]가 튀어 나온거 같습니다.

$config['base_url'] = 'http://example.com/'; 처럼 URL 값을 넣어줘보세요~

정수리 / 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

감사합니다 말씀하신대로 하여 잘해결되었습니다.