개발 Q&A

제목 hostname이 있는 경우 index.php 지우기
글쓴이 아침하늘 작성시각 2014/07/01 10:42:59
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 11596   RSS
안녕하세요?

index.php를 없애기 위하여 페이지에 나와 있는 대로 진행을 하였습니다.

일단 IP address를 통하는 경우에는 잘 되는데, hostname으로 접근을 하니 반영이 되지 않네요.
따로 처리해야 할 것이 있나요.

상황은 아래와 같습니다.
http://ip address/sol --> 잘됨
http://ip address/index.php/sol --> 잘됨
http://host name/sol --> 404 error 발생
http://host name/index.php/sol --> 잘됨
http://host name/ --> 잘됨

그리고, config의 routes.php에 default_controller를 "sol"로 변경을 하여
http://host name/ 을 하면 반영이 되어 원하는 페이지가 나오고 있습니다.
다만 위의 3 번째 경우만 에러가 나오네요.

환경은 windows server 2012 OS에 apm을 설치하고 ci는 2.1을 사용하고 있습니다.

고수님들의 많은 도움 부탁드립니다.
 다음글 jquery mobile 함수관련 재질문입니다. (6)
 이전글 php 변수 자바스크립트에서 사용... (5)

댓글

kaido / 2014/07/01 11:47:55 / 추천 0
www <- 이거 관련 에러가 아닐지 살짝 의혹이 갑니다. 
아침하늘 / 2014/07/01 12:45:20 / 추천 0
kaido님 감사합니다.
www 관련 어떤 에러가 있을 수 있을까요?
사실 현재는 도메인만으로 name server에 등록을 하였고, host name은 등록하지 않고 그냥 도메인으로만 사용하고 있습니다만...
kaido / 2014/07/01 13:24:41 / 추천 0
예.
비슷한 상황을 경험 한적이 있었습니다.

http://domain
http://www.domain 은 사실 꽤 다릅니다.

윈도우 서버의 경우 www를 붙이든 안붙이든 동일시 하는 설정이 있습니다.

단순히 추측이니 한번 체크만 해보세요. 
아침하늘 / 2014/07/02 13:31:04 / 추천 0
지속적인 관심 감사합니다.

현재 상황으로는 http://hostname.domain 이나 http://domain 이나 상황이 같네요.
그리고, 마지막에 말씀하신 윈도우 서버에서 동일시 하는 설정은 어떤 것을 말씀하시는 지요?
서버를 살펴봐도 무엇부터 시작해야 할지 아직 감을 잡지 못하고 있습니다.
한대승(불의회상) / 2014/07/02 14:48:50 / 추천 0
윈도우서버에서 제공하는 iis 서버를 사용하는게 아닌 APM을 설치해서 사용하는 거라면 mod_rewrite 모듈 동작은 리룩스와 같습니다.
.htaccess 와 apache 설정을 확인 해 보세요.
지금 상태는 .htaccess 의 rewrite 룰에 뭔가 있을것 같네요.
아침하늘 / 2014/07/08 10:11:33 / 추천 0
kaido님, 불의회상님의 관심과 답변 감사합니다.
여기저기 찾아봐도 시스템적인 문제가 아닌 듯 하여 다른 쪽으로 찾아보았는 데,
IP 주소의 port forwarding 때문인 것으로 파악이 됩니다.
도메인을 관리하는 회사의 DNS에 등록을 하였는데, 이를 port forwarding을 통하여 처리를 하여 그렇게 되었다는 얘기를 들었습니다.
도메인 관리는 제 일이 아니고, 이번 건이 다른 회사를 지원하는 것이라 그쪽에서 처리하도록 요청하였습니다.

관심을 가져주신 분들께 감사 드립니다.