Extra Form
PHP PHP 7.2
CMS Rhymix 2.0

현재 사용하는 버전은 다음과 같습니다.

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와 호환되는 주소 형태만 사용로 사용할 경우

1665451956023.jpg

 

 

모든 주소 형태를 사용

1665451973572.jpg

(참고로 저 위의 1042는... 단순히 에러메시지 표시하는 부분이더라구요.. 디버그 찍어봤는데 따로 에러 메시지는 없었습니다.)

 

이와 같이 오류가 나고 있습니다.

그래서 이번에 업데이트후 entry가 사라졌나 해서 

index.php?mid=mid&entry=entry 형식으로 접속하는 경우 정상접속이 됩니다.

 

설정을 변경해야 할 것이 있을까요?

아니면 커스텀 짧은 주소 사용이 불가능하게 바뀐 건지 모르겠네요.

 

 

  • profile

    라이믹스 2.0에서 커스텀 짧은주소를 사용하려면 module.xml에서 해당 주소 형태를 선언해야 합니다.

    더이상 .htaccess나 서버 설정을 건드릴 필요가 없어진 대신, 해당 모듈이 직접 선언하도록 바뀌었습니다.

    https://github.com/rhymix/rhymix/pull/1322

     

    커스텀 모듈이라면 해당 액션 선언하는 부분에 route="$entry"만 추가해 주면 됩니다.

    게시판 모듈이라면 mid/entry/$entry 형태가 이미 오래 전부터 지원되었는데,

    거기서 entry라는 단어를 임의로 빼려면 좀더 까다로울 수도 있겠습니다.

  • profile profile
    감사합니다 한번 시도해보겠습니다!
  • profile profile

    감사합니다.
    말씀하신 것처럼 해당 부분에
    <route route="$entry:word" priority="200" />

    이렇게 추가하니까 되네요!

     

    너무 광범위(?)하게 처리해서 나중에 문제가 될 수 있겠지만.. 일단은 작동하니까..

    추후 대처하는 방법을 생각해보겠습니다.. 하하하..

     

    바로 문제가 발생하는 군요.. 다른 방법을 생각해보겠습니다.. 하하..

    (대표적 문제 다른 짧은주소를 깡그리 무시함..)

  • profile profile
    게시판처럼 다른 곳에서도 사용하는 모듈이라면 글읽기($document_srl), 글쓰기(write) 등 하나의 단어(숫자)로만 이루어진 짧은주소와 충돌할 수 있으니 주의하세요.
  • profile profile
    우선순위가 있기에 우선순위에 따라 앞에서 처리되고 나중 규칙이 처리되는 줄 알았거든요 ㅎㅎ
    그럼 최대한 후순위면 문제가 없지 않을까 했는데 아닌 것 같더라구요..
    따로 별도의 명칭을 추가하던지 (view라던지) 그런식으로 접근해야할 것 같네요..
    $mid/$entry 규칙은 일단은 사용할 수는 없는 듯 하니...
  • profile profile

    priority가 높을수록 선순위입니다.

     

    어차피 수정해서 쓰실 거라면 entry의 우선순위를 document_srl보다 낮추고, 글쓰기는 아예 다른 액션이라 우선순위가 먹히지 않으니 write를 write/new처럼 두 단어짜리로 바꿔보시는 것이 어떨까요?

  • profile profile

    감사합니다. 말씀처럼 하면 되긴하네요!
    신경써주셔서 다시 한 번 감사드립니다. 😘

     

    그렇지만 다른 부분에서 걸리는 문제가 많아서 그냥 일단은 /v/를 추가해서 entry를 사용하려 합니다..ㅠ

    건들게 너무 많아지더라구요...(게시판 설정이라던가.. 말씀처럼 /로 나눠서 쓰면 되긴 하겠지만..)