포럼

코드이그나이터에는 라우터(Router)라는 기능이 있는데요. 이 기능을 이용해서 custom rewrite rule 정의가 가능합니다.

반면에, XE에는 미리 작성된 .htaccess 파일이 있고, 정해진 rewrite rule만을 사용할 수 있습니다.


새로운 모듈을 추가하면, 해당 모듈에 최적화 된 URL을 제공할 필요가 있는데, 현재 XE에서는 아래와 같이 제한된 짧은 주소를 지원하고 있습니다.


http://사이트주소/모듈명

http://사이트주소/모듈명/게시물번호

http://사이트주소/게시물번호

http://사이트주소/가상사이트/모듈명

http://사이트주소/가상사이트/모듈명/1234

http://사이트주소/모듈명/(rss|atom)


http://www.xpressengine.com/index.php?mid=userForum&act=dispBoardWrite


이러한 주소는 보기에도 지저분해 보이고 직접 (주소를 쳐서) 접근하기에 불편함이 많습니다.

또한, SEO에 최적화 된 URL이 아니기 때문에 검색 우선순위에서 밀려난다는 단점이 있습니다.


위 URL을 정리하면 아래와 같이 만들 수도 있겠죠.


http://www.xpressengine.com/userForum/write


또한, 쿼리 스트링에 변수명을 직접 노출하지 않기 때문에 깔끔해보이고, 보안적인 측면에서도 좋을거라고 생각합니다.


작동 구조

Context -> Router (추가됨) -> ModuleHandler -> ModuleObject -> DisplayHandler


개발 계획

  • router 클래스 추가
    • Context::getUrl() 처리 방식 변경
  • router 제어 
    • module trigger 혹은 애드온에서 router를 제어할 수 있도록 해야함

논의 사항

  • 서드파티에서 어떻게 router 기능을 사용할 수 있을까?
    • module.xml에 router 스펙을 추가하거나, 새로운 xml 파일을 추가해야 함
      혹은 xml 스펙 추가 없이 php 구문으로 직접 추가하게 해야할듯
  • 중복되는 rewrite rule에 대한 처리?

글쓴이 제목 최종 글
휘즈 조금 큰 맥락에서 [6] 2014.02.08 by sol
Canto XE 개발팀은 PHPStorm 쓰는군요!! [20] file 2014.02.08 by 임교원
심플XE 다국어지원 기능, 꼭 필요한가요? [7] 2014.02.08 by 푸시아
정도길 방금 킴스큐 2.0 대박이라는 글이 있던것 같은데..? [2] 2014.02.08 by 정도길
sejin7940 XE 1.7.4 에서 sejin7940_copy 확인 좀 부탁드립니다. [3] 2014.02.08 by 리게
심플XE 1.7.4가 stable 맞나요?  
꿈틀잉 누리고 상품 목록에서... [2] file 2014.02.08 by 꿈틀잉
루팡쿠팡 일베도 xe로 만든거로 알고 있는데.. 그렇게 빨라지려면 어떻게 하죠? [12] 2014.02.08 by qwms
티지로 크으... 누리고 모듈을 모두 다 깔아보았는데. [10] 2014.02.08 by 퍼니엑스이
NURIGO XE와 WordPress의 융합 [12] file 2014.02.08 by 야옹이님
sejin7940 Core 에 해당하는 모듈을 수정한 경우 배포 및 자료등록은 어떻게 해야할까요? [9] 2014.02.08 by BJ람보
sjap97 아 알림센터 좋다 ㅋ 누가 만들었는지 ㅋㅋㅋㅋ [2] 2014.02.08 by sjap97
티지로 1.7.4 업그레이드 주의 많이 하셔야 할 듯... [12] 2014.02.08 by sjap97
카이닉스 [카페24측 답변!!] 싸이트 간혈적인 백지현상 나타나시는분들 혹시 카X24 쓰시나요? [80] 2020.03.14 by teguh100
잉카러부 몇일간 XE 처음 접해본 소감입니다. [9] 2014.02.08 by teguh100
ForHanbi 자유게시판 삭제가 말해주는건... [15] 2014.02.07 by Luatic™
심플XE 일간워스트가 디도스로 하루동안 마비됐네요 [1] 2014.02.07 by hubhubhub
sjap97 누리고에서........ 대박.. [23] 2014.02.07 by 충쌤
니모꼬1 카카오, 개발자 누구나 사용할 수 있는 오픈 플랫폼 서비스 ‘카카오 디벨로퍼스’공개 [1] 2014.02.07 by 야옹이님
휘즈 조금 우려했던 부분을 누리고가 해소시켜 주는군요 [3] 2014.02.07 by ForHanbi