포럼

코드이그나이터에는 라우터(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에 대한 처리?

글쓴이 제목 최종 글
퍼니엑스이 서드파티에서 Rewrite Rule을 쉽게 추가할 수 있도록 코어를 수정하고 있습니다. [22] 2020.03.14 by 퍼니엑스이
뮤르시엘라고 xe기반 모바일 앱 만들어보신분 있으세요? [15] 2014.02.09 by 웹빌드
garnecia xe 1.7 이상에서 rss기능이 정상 작동안하는거 같네요 [6] 2014.02.09 by 백성찬
이온디 1.7.4부터 카운트 방식이 바뀐건 아니죠?? [6] file 2014.02.09 by 야옹이님
위오이 /xe/files/attach/images/ 백업도 해줘야하나봅니다. [3] 2014.02.09 by 이온디
루팡쿠팡 문서번호 값은 필수입니다 에러문제;; [2] 2014.02.09 by 루팡쿠팡
손주사랑 여기에 이런글 올려도 될까요?? 안맞으면 지워주세요^*^ [7] 2014.02.09 by 亞波治™
황비 Do u wanna build a snowman? [6] file 2014.02.09 by sol
XE만세 전 1.7.3.4에서 일단 그만... [12] 2014.02.09 by 상자님
푸시아 [1.7.4] board.admin.controller.php 파일을 보면 [5] 2020.03.14 by Garon
StyleRoot 개발중인 XE 연동 모바일 앱 입니다. file  
위오이 1.5 버전 쓰다가 업그레이드 시도했는데 페이지 백지화 -_- [9] 2014.02.09 by 루팡쿠팡
XE러버 1.7.4 오브젝트 캐쉬 기능 정상작동하네요  
YJSoft 부트스트랩 게시판 [6] file 2014.02.09 by 마음의빈자리
쿨럭이 서버공격? 웹공격? 도메인공격? [13] 2014.02.09 by Fidelity
숭숭군 반응형이 사람잡네요. [6] file 2014.02.09 by 야옹이님
휘즈 조금 큰 맥락에서 [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 정도길