잛은 주소 사용시 궁금한 점이 있습니다.
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. 읽기페이지에 들어가서 "/게시판/글번호" 로 변환이 안되게 하려면 어뗳게 해야 하나요?
설명을 제대로 하지 못해서 죄송합니다.

Made as a hobby.
댓글 4
검색 직후의 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에 공유할 때 짧은주소를 활용할 수 있도록 하기 위해서입니다.
/board23/126/page/2 에서도 좀 갸우뚱 했는데
/board23/search/title_content/da/page/2 이거는 확실히 요상하네요.
네, /page/2 이것도 좀 무리한 형태지요. ?page=2 보다 한 글자라도 더 짧은 것도 아니고...
그래도 다른 변수 없이 목록 페이지 넘기기만 할 때는 나름 깔끔해 보입니다. ㅎㅎ
주소를 가져와서 처리하는 걸 만들다가
왜 주소가 일정하지 않지 ?
앞으로 짧은 주소는 /board23/search/title_content/da/page/2 이런 방식으로 되는건가?
내가 짧은 주소를 잘못 세팅해서 사용하고 있나?
했는데 이제 확실하게 알게 되어서 고민이 없어 졌네요.
예고편이 빨리 적용되면 좋겠습니다.
답변해 주셔서 감사합니다.