포럼

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

글쓴이 제목 최종 글
영흥도우럭 팍팍해진 게시판..바늘 하나 꽂을 자리가 없어 보입니다 ㅎㅎㅎ [3] 2014.02.11 by ForHanbi
숭숭군 로또 게임 [6] 2014.02.11 by 정도길
황비 Xe core의 실제 버전은? [7] 2014.02.11 by 정도길
야옹이님 중국 클라우드 서비스의 경우에는... [6] 2014.02.11 by 야옹이님
lililiillililiil 제작의뢰 게시판에 코멘트 작성 권한이 없네요 =ㅅ=? [5] 2014.02.11 by pentopen
정도길 디자인의 영감.. 어디서 도움을 얻으시나요? [11] 2014.02.11 by BonaSera
XE러버 1.7.4 업데이트 이후 관리자 패널-댓글에서 댓글 삭제시 [1] 2014.02.11 by BJ람보
휘즈 코어 업데이트하면서 발생하는 에러에 대하여 [11] 2014.02.11 by Garon
푸시아 지지샵 0.1.3 업데이트 했습니다~ [22] 2014.02.10 by 함삐까
XE만세 혹시 스케치북5 게시판스킨 이용자 분들 중 PC버전으로 보기가 안되는 분들 계신가요?  
용랑2C XE Core ver. 1.7.4 에서 XE FAQ 모듈 정상작동 안합니다. [4] file 2014.02.10 by 용랑2C
HIKARU XE 1.7.4+PHP apc=회원 로그인 불가 현상? [5] 2014.02.10 by HIKARU
N2ONE xe 1.7.4 오류 많네요 [3] 2014.02.10 by 참치.k
ForHanbi 사이트 작업할때 마다 생각하지만 못하는것.... [1] 2014.02.10 by 웹엔진
zfanta 모듈 설정은 어떻게 관리되나요? [7] 2014.02.10 by 웹엔진
銀童 오픈소스 프로젝트는 순수해야한다는 이야기를 보고 기가 차서 글을 써봅니다. [15] 2014.02.10 by 게부랄티
garnecia xe 1.7.4 에서 apc 사용시 여전히 댓글,글쓰기 업데이트가 정상적이지 않네요. [3] 2014.02.10 by BJ람보
숭숭군 개발자 메뉴얼은 준비중이신가요? [3] 2014.02.10 by 퍼니엑스이
퍼니엑스이 서드파티에서 Rewrite Rule을 쉽게 추가할 수 있도록 코어를 수정하고 있습니다. [22] 2020.03.14 by 퍼니엑스이
뮤르시엘라고 xe기반 모바일 앱 만들어보신분 있으세요? [15] 2014.02.09 by 웹빌드