포럼
reWrite Mode 개선제안
2011.08.02 20:05
현재, .htaccess 파일을 열어보면
# document permanent link
RewriteRule ^([0-9]+)$ ./index.php?document_srl=$1 [L]
을 통해, document_srl만 선언이됐을때 document 모듈의 해당글과 모듈을 가져와 세팅하는형태입니다.
다음과같이 수정해보면 어떨까합니다.
# shortcut Sequence Link
RewriteRule ^([0-9]+)$ ./index.php?shortcut_srl=$1 [L]
그리고 처리하는부분에서
$oDocumentModel = &getModel('document');
$oDocument = getDocument($shortcut_srl);
$oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberinfoByMemberSrl($shortcut_srl);
if(!$member_info->member_srl) unset ($member_info);
if($oDocument->isExists()){
- Context Setting...-
}else if($member_info){
- Context Setting...-
}
이해하셨나모르겠지만... 저런식으로 document,member,comment 모두 사용가능할듯합니다. 코멘트만 가지고 문서와 모듈을 모두 찾아낼수도있고, 프로필을 많이 사용하는 사이트에서는 회원번호만가지고도, 회원의 프로필을 열람할 수 있습니다.
뭐그냥 한번 고민해보자는겁니다..하하 -_-;
댓글 11
-
Xiso
2011.08.02 20:14
추가로 질문을좀 드리자면, Document_srl만 선언이됐을때 정작 처리되는부분이 어딘지를 모르겠습니다.. 혹시 알고계신분있나요? -
Xiso
2011.08.02 20:20
또다시 추가!
쿠팡을 참고해보니 쿠팡은 Coupang_srl 이나 Document_srl 둘중에 하나만 적어도 번갈아가며 동작하는군요... -
라르게덴
2011.08.02 22:11
document_srl을 우선으로 찾고 실패했을때 default mid로 가기전에 Xiso님이 말씀해주신 회원이라든가 댓글 번호 수순으로 찾아들어가면 좋을 것 같군요.
문서가 존재하면 기존대로 빠른로직처리를 하고, 반면에 존재 하지 않을때는 로직처리가 많아져서 다소 느릴 수 있지만 어디까지나 존재하지 않는거니깐요...(이렇게 된걸 이용해서 회원정보로 뭘 출력하려하면 또 느려지겠군요. -ㅁ-;) -
Xiso
2011.08.03 09:29
설정을통해 On. Off가 가능하게 하면될듯합니다. 필요한 사이트에선 어느정도 속도가 느리더라도 감수할테고 필요없는사이트에선 처리속도에 크게 영향을 미치지 않을 것 같구요~ 트리거가있으니 트리거를사용해도될거같구.. 근데왜 before 트리거는없나요.. -
파이델
2011.08.03 09:59
전 BNU님 의견처럼 /user/member_srl 또는 /user/user_id 가 알기쉬어서 좋을것 같은데요 추가로 카테고리도 넣어 줬으면 좋겠는데 ...
vid/mid/category/category_srl -
Xiso
2011.08.03 10:44
일단 저는 모듈핸들러 수정해서 해결했습니다만, 업데이트가 두렵군요. 전 document_srl 보다, 제가만든 모듈의 시퀀스가 더많이쓰여서 우선체크하게 짜야하는데 before 트리거로는 해결이안되어서 모듈핸들러를 뜯었답니다.
제 XE개발원칙은 본체수정을 안하는거였는데 -_-; -
sol
2011.08.03 11:06
제가 바라는 방향은 rewrite 로직이 XE안으로 들어가는 것입니다.
rewrite rule 도 2줄이면 되고, 많은 3rd party로 많은 방법으로 url을 지원할 수 있도록 말이죠~ -
Xiso
2011.08.03 11:15
이왕 rewrite가 지원되는거라면 로직이 2줄이던 3줄이던 크게상관없어보입니다만.. ㅠ
지원이 안되는곳에서라면 XE내에로직이 있으면 좋겠지요,
rewrite가 지원안되는곳에서 구현해본적이 있습니다.
url을 /로 쪼개는형태였는데, index.php를 감출방법이없었습니다 ㅠ
그래서 index.php/mid/document_srl or index.php/document_srl 과같은 형태가 될수밖에없었지요..
그래도 뭐일단 View측면에서는 검색엔진에 친화적이니까요...하하 -
SMaker
2011.08.03 12:13
rewrite 로직을 XE안으로 집어넣어서 이슈에 올려볼까요? -
Xiso
2011.08.03 13:00
xml로 rewrite rule을 정하는 방법은 정말 괜찮은 방법인 듯 합니다!
xml에 /default_srl 에 대한 module_info를 가져오는부분도 포함시키면
굳이 트리거나 본체를뜯을필요가없으니까요 -
Xiso
2011.08.03 13:04
작성하신 포럼에 댓글로 제의견을 추가하였습니다.