개요
라이믹스 2.0 버전에 추가된 기능으로, URL을 짧고 간결하게 만들어주는 역할을 한다. 예를 들어, 일반적인 URL 구조가 https://example.com/index.php?mid=board&document_srl=123`
라면, 라우터 기능을 통해 https://example.com/board/123
와 같이 단순화할 수 있다. 이는 사용자가 URL을 쉽게 기억하고 입력할 수 있게 해준다.
장점
간결한 URL
복잡한 쿼리 스트링을 단순한 경로로 변환하여 가독성이 높다. 예를 들어 글 작성 페이지는 https://example.com/notice/write
형식으로 구성되어 있어, 기존 방식인 https://example.com/index.php?mid=notice&act=dispBoardWrite
에 비해 어떤 mid
, act
인지 한 눈에 이해하기 쉽다.
SEO 향상
검색 엔진이 URL을 더 쉽게 인덱싱할 수 있어 검색 결과에 긍정적인 영향을 미친다. 간결한 URL은 검색 엔진 입장에서도 이해하기 쉽기 때문에, 더 높은 점수를 얻을 수 있다.
사용자 경험 개선
SEO 향상과 같은 이유로, 사용자가 URL을 쉽게 기억하고 공유할 수 있어 웹사이트의 접근성이 향상된다.
모듈화된 관리
각 모듈이 자신만의 URL 패턴을 정의할 수 있어, 다양한 기능을 독립적으로 관리할 수 있습니다[3].
사용법
사이트 적용
사이트 내에 적용하기 위해서는 관리자 페이지(/admin
)에 들어간 후, 설정 →시스템 설정 → 고급 설정에서, 짧은 주소 사용
기능을 모든 주소 형태를 사용
으로 변경한다.
이때 서드파티 모듈이나 애드온 등에서 지원하지 않는 경우에는 오류가 발생할 수 있다.[1]
nginx 적용
아파치의 경우, .htaccess
를 사용하므로 별도로 작업할 것은 없지만, nginx의 경우에는 서버에 적용해야 한다. 우분투 기준 아래의 명령어를 입력한다.
curl https://raw.githubusercontent.com/rhymix/rhymix/master/common/manual/server_config/rhymix-nginx.conf > /etc/nginx/snippets/rhymix.conf
더 자세한 내용은 깃허브 문서를 확인하기 바랍니다.
모듈
라우터 기능을 사용하기 위해서는 `module.xml` 파일에서 `route` 속성을 정의해야 한다. 예를 들어, 게시판 모듈에서 특정 글을 삭제하는 URL을 정의하려면 다음과 같이 설정할 수 있다.
<action name="dispBoardDelete" type="view" route="$document_srl/delete" />
이렇게 하면 /board/123/delete
와 같은 URL을 사용할 수 있다. 이외에도 다양한 변수 타입과 우선순위를 지정하여 URL을 관리할 수 있다.
문서
자세한 내용은 공식 문서를 확인하기 바랍니다.
각주
- ↑ 코어 모듈들은 모두 지원함.