질문 Q #13858
80포트를 사용하지않을경우 form_open , base_url 은 어떻게하나요?
호해주까 2016-06-15 13:01:59

현재 서버는 80이 아닌 다른포트를 사용중입니다

form_open 혹은 링크에 base_url() 이용시

포트번호가 제거되어 연결되어 404 에러가 뜨네요.

 

예를들면 http://a.com:8080 으로 운영중인데 http://a.com 으로 값이 넘어가 404 에러가 발생합니다.

어떻게 처리해야할까요?

답변 4
#1 변종원(웅파) 2016-06-15 15:18:40
config.php 첫번째 항목에 8080 포함한 주소를 넣어보세요.
#2 호해주까 2016-06-15 16:28:43

CI2 에서는 port두 자동으로 붙었었는데.... CI3는 자동으로 안되나보네요 ㅠㅠ

배포형 소스라서 어떤port 를 쓸지 모르는 프로그램이라서요 결국은

$config['base_url'] = '//'.$_SERVER['HTTP_HOST'];  이런식으로 처리하긴했는데

이게 맞는방식인가... 싶어서요 ^^

#3 kaido 2016-06-16 11:42:36

@호해주까

아니요. 저도 CI3 사용중인데 base_url() 사용하면 자동으로 뒤에 포트 붙습니다.

별 다른 설정 한거 하나 없구요.

#4 호해주까 2016-06-16 13:07:07

이상하군요. CI3.0.6 사용중입니다. 기존에 사용하던 CI2 버전에서는 포트 정상적으로 붙고요.

버전차이인지... Centos6 , PHP5.7 사용중입니다.