제목 | 홈페이지 URL 관련 질문드립니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 다르콘 | 작성시각 | 2022/01/17 15:16:05 |
|
|||
안녕하세요, 주소 관련하여 문의드립니다. 현재 코드이그나이터 3를 사용중인데요, 메인 페이지 주소가 : https://홈페이지주소/kr/main/main 식으로 되어 있는데, 뒤에 있는 /kr/main/main 를 사용자에게 노출시키지 않고 메인 페이지로 접속 시킬 수 있는 방법이 있을까요? |
|||
다음글 | 함수 옆 콜론 (:) 사용 이란? (2) | ||
이전글 | Call to undefined function Cod... (2) | ||
변종원(웅파)
/
2022/01/17 16:23:33 /
추천
0
|
다르콘
/
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';
|
routes.php 에서 포워딩 할 수도 있고 .htaccess에서 할수도 있구요. index.php 에서 할 수도 있습니다.
편한 곳에 하세요. 매뉴얼중 route에 관한 부분 참고하세요.