CI 묻고 답하기

제목 홈페이지 URL 관련 질문드립니다.
카테고리 CI 2, 3
글쓴이 다르콘 작성시각 2022/01/17 15:16:05
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 5869   RSS

안녕하세요, 주소 관련하여 문의드립니다.

현재 코드이그나이터 3를 사용중인데요,

메인 페이지 주소가 : https://홈페이지주소/kr/main/main 

식으로 되어 있는데, 뒤에 있는 /kr/main/main 를 사용자에게 노출시키지 않고 메인 페이지로 접속 시킬 수 있는

방법이 있을까요?

 다음글 함수 옆 콜론 (:) 사용 이란? (2)
 이전글 Call to undefined function Cod... (2)

댓글

변종원(웅파) / 2022/01/17 16:23:33 / 추천 0

routes.php 에서 포워딩 할 수도 있고 .htaccess에서 할수도 있구요. index.php 에서 할 수도 있습니다. 

편한 곳에 하세요. 매뉴얼중 route에 관한 부분 참고하세요.

다르콘 / 2022/01/17 16:42:59 / 추천 0
감사합니다!
다르콘 / 2022/01/17 17:03:30 / 추천 0

추가 질문 드립니다. routes.php 에서 수정을 하려고 하는데요

http://localhost/kr/main/main  => 를 http://localhost로 수정하려고 하면

$route 안에 어떤 값을 넣어줘야 하는지요?

default_controller는 URI 경로에 아무것도 입력하지 않았을 경우 어떤 컨트롤러가 호출될지라고 되어있는데,

default_controller를 지정하고 default_controller에서 redirect 시키면 보여주고 싶지 않았던 URI가 모두 노출이 되어서요.

아래와 같이 작성할 경우엔, kr/main/main에 있는 컨트롤러가 동작하지 않습니다.... 어떻게 하면 좋을까요

$route['default_controller'] = 'kr/main/main'; // -> 시도한 것 1번
 
$route['default_controller'] = 'main'; // -> 시도 한것 2번

시도한 것 1번과 같이 하면 controller/kr/main/main에 있는 main controller가 실행되지 않는데,

시도한 것 2번과 같이 하면 controller/main.php 가 실행이 잘 되더라구요.

무엇이 문제 인지 잘 모르겠어서 문의드립니다.

 
$route[''] = 'kr/main/main';
다르콘 / 2022/01/18 11:21:30 / 추천 0

평범하게 경로를 작성했더니 작동하지 않아서

아래와 같이 작성하여 해결하였습니다.

    $route['default_controller'] = $this->set_directory('kr/main/').'main';