Q&A

잛은 주소 사용시 궁금한 점이 있습니다.

2025.05.04 23:52
32
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.4

잛은 주소 사용시 궁금한 점이 있어서 질문 드립니다.

 

1. 목록 페이지 2이상의 페이지에서 

- 리스트에서 글 링크 주소는 /board21/3306/page/2 이지만

- 링크타고 들어가면  /board21/3306 로 바뀝니다.

 

2. 검색한 경우에는 

- 검색 직후 페이지 주소는 ?act=dispBoardContent&search_target=title_content&vid=&mid=board23&category=&listStyle=&search_keyword=da 로 표시되고 

- 2페이지로 이동하면 /board23/search/title_content/da/page/2 로 바뀝니다.

 

2-1. 검색 결과 페이지 링크

- 리스트에서 글 링크 주소는 /board23/126/page/2?search_target=title_content&search_keyword=da 이고

- 링크타고 들어가면 /board23/126 로 바뀌고

- 다시 목록으로 돌아오면 /board23/search/title_content/da/page/2 로 주소가 표시됩니다.

- 해당 주소페이지의 목록의 링크 주소는 /board23/126/page/2?search_target=title_content&search_keyword=da 요런 형식이구요.

 

여기서 궁금한점은

1. 모든 링크과 페이지 주소 형식을 /board23/search/title_content/da/page/2 와 같은 스타일로 하려면 어뗳게 해야 하나요?

2. 읽기페이지에 들어가서 "/게시판/글번호" 로 변환이 안되게 하려면 어뗳게 해야 하나요?

 

설명을 제대로 하지 못해서 죄송합니다.

OrangeDay Theme Creator.
Made as a hobby.

댓글 4

  • 15시간 전 #1907192

    검색 직후의 URL은 검색 폼의 action 속성과 hidden input들의 조합에 의해 결정됩니다.

    짧은주소가 지원되지 않는 경우까지 폭넓게 커버하기 위해, 대부분의 스킨은 mid, act, vid 등 온갖 변수를 다 넣어 놓지요.

    이렇게 GET 방식의 폼을 제출했을 때 URL이 깔끔하게 나오기는 쉽지 않습니다.

    다음 페이지부터는 코어에서 어떻게든 변수들을 정리해서 짧은 주소로 만들어 볼 수 있겠지만요.

     

    그런데 /board23/search/title_content/da/page/2 와 같은 URL 형태에 대해 저는 거꾸로 생각합니다.

    실제 검색 시점에 구현하기 어려운 주소 형태를 무리하게 조합해 놓고 혼란을 일으키는 것 같아서, 후회가 되네요.

    이런 무리한 (짧지도 않은) 짧은주소는 차기 버전에서 제거하고,

    /board23?search_target=title_content&search_keyword=da&page=2 처럼

    실제 검색 시점에 구현 가능한 형태를 표준으로 제시하면 어떨까 합니다.

    스킨에서 검색 폼을 만들 때 action에 {getUrl(['mid' => $mid])}를 넣고,

    검색에 꼭 필요한 몇 개의 변수들만 hidden input으로 남겨 놓으면 저렇게 나오거든요.

    (단, 여기까지만 해도 짧은주소를 꺼놓은 사이트에서는 오작동할 가능성이 높습니다.)

    이상, 코어에서 없어질 수도 있는 부분에 대한 예고편이었습니다.^^

     

    search_target, search_keyword 등 불필요하게 긴 변수명도 축약하는 것을 고려해 봐야겠군요.

    요즘 검색어 변수명은 구글처럼 q를 많이 쓰더군요. ?q=da 정도면 깔끔한데...

     

    글읽기 화면에서 글 주소 뒤에 붙은 변수를 제거하는 것은

    modules/board/tpl/js/rewrite.js 에서 합니다.

    실제로 서버에서는 페이지 번호 등 지저분한 변수가 많이 붙은 URL을 처리한 후,

    (예를 들어 하단목록은 해당 페이지 번호를 따르는 것을 볼 수 있습니다)

    페이지 로딩 직후 자바스크립트로 주소창만 살짝 위장하는 것입니다.

    링크를 따거나 SNS에 공유할 때 짧은주소를 활용할 수 있도록 하기 위해서입니다.

  • 15시간 전 #1907200

    /board23/126/page/2 에서도 좀 갸우뚱 했는데

    /board23/search/title_content/da/page/2 이거는 확실히 요상하네요.

  • 15시간 전 #1907206

    네, /page/2 이것도 좀 무리한 형태지요. ?page=2 보다 한 글자라도 더 짧은 것도 아니고...

    그래도 다른 변수 없이 목록 페이지 넘기기만 할 때는 나름 깔끔해 보입니다. ㅎㅎ

  • 주소를 가져와서 처리하는 걸 만들다가

    왜 주소가 일정하지 않지 ?

    앞으로 짧은 주소는 /board23/search/title_content/da/page/2  이런 방식으로 되는건가?

    내가 짧은 주소를 잘못 세팅해서 사용하고 있나?

    했는데 이제 확실하게 알게 되어서 고민이 없어 졌네요.

    예고편이 빨리 적용되면 좋겠습니다.

    답변해 주셔서 감사합니다.