CI 묻고 답하기

제목 luatic 웹호스팅에서 index.php 없애기 안되나요?
글쓴이 아브아카 작성시각 2015/12/09 21:43:14
댓글 : 11 추천 : 0 스크랩 : 0 조회수 : 15037   RSS
안녕하세요. 처음 인사드립니다.
한국 사용자 포럼덕에 열심히 codeigniter로 사이트 제작하고 있는 초보개발자입니다.
강좌에 한대승님께서 올려주신 index.php없애기를 적용해서 bitnami wamp 개발환경에서는 잘 작동하는데, 서비스할 luatic 웹호스팅에 업로드 했더니 .htaccess가 작동하지 않네요. 혹시 luatic 서버 쓰시는 분 없으신가요?
luatic 게시판에도 글을 올려놓긴 했는데, 사용하시는 분 계시면 더 쉽게 조언 얻을까 싶어서 글 올려봅니다.

그리고 같은 링크 문제인데, Foundation css framework을 사용해서 사이트 외형을 적용하는데, 여기 버튼 링크에 
<a href="/index.php/auth/register"></a> 이런식으로 링크를 걸면 자동으로 index.php부분이 사라지고 링크가
http://localhost/auth/register 이런식으로 바뀝니다. jquery에서 자동으로 바꿔주는건가요? 그냥 index.php 있는 상태로 쓰려고 했더니만 양쪽에서 막혀서 둘중 하나 처리해야되는 상황이 됐습니다.
코딩하다보면 종잡을수 없는 일이 막 일어나네요. 힌트나 조언이나 검색어라도 댓글 부탁드립니다. 
 
태그 luatic 서버,foundation 링크,index.php
 다음글 CodeIgniter 무한 로딩에 대한 재 문의 (3)
 이전글 코드이그나이터 데이터베이스 문제입니다. (5)

댓글

한대승(불의회상) / 2015/12/10 09:38:09 / 추천 0
웹호스팅 업체에 mod_rewrite 모듈 사용이 가능한지 문의 하시기 바랍니다.
kaido / 2015/12/10 09:38:35 / 추천 0
<span neue,helvetica,arial,sans-serif"="">    .htaccess 파일이 작동이 되게 설정을 하셔야 합니다.

최근엔 디폴트가 작동 되는 경우가 보통이지만 원래는설정을 따로 잡아 주셔야 합니다.

 
아브아카 / 2015/12/10 10:10:40 / 추천 0
한대승(불의회상)// 일단 서버 관리자에게 문의한 결과 아파치기반이 맞고 mod_rewrite 모듈도 켜져있다고 확인받았습니다. .htaccess 내용도 강좌에 있는 그대로 올린건데 작동을 안하네요. 댓글 감사합니다.

kaido//웹호스팅에서도 설정을 따로 해야하는건가요? 한번 구글 검색해보겠습니다. 댓글 감사합니다.
변종원(웅파) / 2015/12/10 10:31:56 / 추천 0
한대승님이 올린 것은 서브 디렉토리에 설치했을때 적용하는 것이고
서브디렉토리가 아닌 메인에 적용했을 때는 제가 올린 "index.php 죽이기" 찾아서 적용하세요.
아브아카 / 2015/12/10 10:49:58 / 추천 0
변종원(웅파)// bitnami wamp에서는 메인에서도 잘 작동했는데, 뭔가 다른 설정인가보네요. 아직 정규식을 어려워하는 초보라...ㅠ.ㅠ
그리고 책 잘 구입했는데, 아직은 사이트 매뉴얼에 참고할 내용이 더욱 많아 못보고 있네요. 책에 쓰인 스킬이 너무 고급진듯.... ^^;;; 
댓글 감사합니다.
변종원(웅파) / 2015/12/10 10:53:03 / 추천 0
아브아카/ 초보 대상으로 쓴 책인데 보시다가 어려우시면 언제든지 책 q&a 게시판에 올려주세요.
http://cikorea.net/cibook/lists/page/1 ^^
아브아카 / 2015/12/10 16:10:32 / 추천 0
변종원(웅파)// 알겠습니다. 책내용 얼릉 이해해서 질문 올려보겠습니다. 댓글 감사합니다.
아브아카 / 2015/12/10 16:35:56 / 추천 0

문제 해결되서 올립니다. CI 3.0용 index.php 죽이기 htaccess가 변한건가요? 아니면 웹호스팅에 적용되는 특정 문법이 있는지? 한대승(불의회상)님이랑 변종원(웅파)님 .htaccess 내용은 집의 bitnami wamp에서는 잘 작동하는데 웹호스팅에서는 적용이 안됐었는데 foundation 포럼쪽에 올린 질문에 누가 답변해준 CI htaccess 내용을 올렸더니 드디어 index.php 죽이기가 되네요.  luatic 서버에서 CI 3 사용하실분 참고하세요.

 

# fix for CodeIgniter 3.0

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

한대승(불의회상) / 2015/12/10 16:44:26 / 추천 0

@아브아카 좋은 정보 감사 합니다.

올려주신 내용 보충 하도록 하겠습니다.

문군 / 2015/12/10 18:26:57 / 추천 0

리눅스 시고 아파치를 사용중이시 라면

vi /etc/httpd/conf/httpd.conf
초기설정
 AllowOverride None

 AllowOverride All
로 변경

모두 변경 해 주시면 됩니다.

 

비슷한 일례로 nginx를 사용하는경우는 조금 다르니 nginx.conf 설정을 참고 하세요.

아브아카 / 2015/12/10 19:27:44 / 추천 0

문군//서버 임대의 경우는 conf를 직접 건드릴수 있는데 웹호스팅은 안되지 않은가요? ^^;;;

         사이트 잘 굴러가면 중간에 클라우드 서버 임대쪽으로 옮길까 생각중이긴 합니다. 댓글 감사합니다. ^^