라이믹스 최신 업데이트 후 커스텀 짧은주소 사용 불가 문제
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
현재 사용하는 버전은 다음과 같습니다.
rhymix_version : 2.0.22
php : 7.2.34 (64-bit)
기존에 /mid/entry => index.php?mid=mid&entry=entry 로 연결되도록 짧은주소를 사용하였습니다.
rewrite ^/(특정mid명)/([a-zA-Z0-9_-]+)$ /index.php?mid=$1&entry=$2 last;
버전 업데이트 후
짧은주소 규칙을
XE와 호환되는 주소 형태만 사용로 사용할 경우
모든 주소 형태를 사용
(참고로 저 위의 1042는... 단순히 에러메시지 표시하는 부분이더라구요.. 디버그 찍어봤는데 따로 에러 메시지는 없었습니다.)
이와 같이 오류가 나고 있습니다.
그래서 이번에 업데이트후 entry가 사라졌나 해서
index.php?mid=mid&entry=entry 형식으로 접속하는 경우 정상접속이 됩니다.
설정을 변경해야 할 것이 있을까요?
아니면 커스텀 짧은 주소 사용이 불가능하게 바뀐 건지 모르겠네요.
댓글 7
라이믹스 2.0에서 커스텀 짧은주소를 사용하려면 module.xml에서 해당 주소 형태를 선언해야 합니다.
더이상 .htaccess나 서버 설정을 건드릴 필요가 없어진 대신, 해당 모듈이 직접 선언하도록 바뀌었습니다.
https://github.com/rhymix/rhymix/pull/1322
커스텀 모듈이라면 해당 액션 선언하는 부분에 route="$entry"만 추가해 주면 됩니다.
게시판 모듈이라면 mid/entry/$entry 형태가 이미 오래 전부터 지원되었는데,
거기서 entry라는 단어를 임의로 빼려면 좀더 까다로울 수도 있겠습니다.
감사합니다.
말씀하신 것처럼 해당 부분에
<route route="$entry:word" priority="200" />
이렇게 추가하니까 되네요!
너무 광범위(?)하게 처리해서 나중에 문제가 될 수 있겠지만.. 일단은 작동하니까..추후 대처하는 방법을 생각해보겠습니다.. 하하하..바로 문제가 발생하는 군요.. 다른 방법을 생각해보겠습니다.. 하하..
(대표적 문제 다른 짧은주소를 깡그리 무시함..)
그럼 최대한 후순위면 문제가 없지 않을까 했는데 아닌 것 같더라구요..
따로 별도의 명칭을 추가하던지 (view라던지) 그런식으로 접근해야할 것 같네요..
$mid/$entry 규칙은 일단은 사용할 수는 없는 듯 하니...
priority가 높을수록 선순위입니다.
어차피 수정해서 쓰실 거라면 entry의 우선순위를 document_srl보다 낮추고, 글쓰기는 아예 다른 액션이라 우선순위가 먹히지 않으니 write를 write/new처럼 두 단어짜리로 바꿔보시는 것이 어떨까요?
감사합니다. 말씀처럼 하면 되긴하네요!
신경써주셔서 다시 한 번 감사드립니다. 😘
그렇지만 다른 부분에서 걸리는 문제가 많아서 그냥 일단은 /v/를 추가해서 entry를 사용하려 합니다..ㅠ
건들게 너무 많아지더라구요...(게시판 설정이라던가.. 말씀처럼 /로 나눠서 쓰면 되긴 하겠지만..)