제목 | 원하는 URI 형식으로 매핑하기 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 이시태 | 작성시각 | 2019/03/20 08:49:00 |
|
|||
/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
// 변종원(웅파) 답변 감사합니다. 제가 관리하는 사이트이고 말씀 하신 것처럼 구조를 만들고 있는데 코드이그나이터를 쓴지 꽤 되어서 헷갈리네요. 아무튼 감사합니다. |