CI 묻고 답하기

제목 원하는 URI 형식으로 매핑하기
카테고리 CI 2, 3
글쓴이 이시태 작성시각 2019/03/20 08:49:00
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12816   RSS

/dashboard/member/info/id/admin

dashboard    = 디렉토리

member        = 컨트롤러

info        = 메서드

id/admin    = 파라미터

 

 

파라미터를 저런 형태로 받고 싶은데/dashboard/member/info?id=admin이런형식이 되길래

nginx rewrite 룰로

    location / {        root   /usr/share/nginx/html/bbs;        index  index.html index.htm index.php;

    if ($request_uri ~ ^\/dashboard/member/info/(.*)$ ) {

        rewrite ^/dashboard/member/info/id/(.*)$ /dashboard/member/info?id=$1?;

    }

    if (!-e $request_filename){        rewrite ^(.*)$ /index.php last;    }

    }

이렇게 했더니 원하는 형태의 URI 로 매핑이 되긴 하는데

이렇게 rewrite 룰로 해주는게 맞나요?

 

원래 자동으로 /dashboard/member/info/id/admin

이렇게 되는게 아닌가요?

 다음글 검색 페이징 질문드릴게요. (6)
 이전글 ci 대량메일 질문입니다. (3)

댓글

이시태 / 2019/03/20 08:49:33 / 추천 0
일반 질답글에 썼다가 이 쪽으로 옮겼습니다. 오해 없으시길.
변종원(웅파) / 2019/03/20 09:11:29 / 추천 0

저 파라미터는 개발자가 구조를 만드는 것입니다. 내가 관리하는 프로그램이 아니라 다른 사람이나 회사의 서버인가요? 

저 주소가 시작되고 사용되는 곳이 어딘지 찾아서 원하시는 형태로 바꾸시면 됩니다.

그리고 config.php 파일 보시면 파라미터를 쿼리스트링 방식 으로 쓰도록 되어 있는게 있는데 거기의 형태와는 조금 다르지만 참고해보세요.

이시태 / 2019/03/20 18:35:27 / 추천 0

// 변종원(웅파)

답변 감사합니다.

제가 관리하는 사이트이고 말씀 하신 것처럼 구조를 만들고 있는데 코드이그나이터를 쓴지 꽤 되어서 헷갈리네요.

아무튼 감사합니다.