[XE] 텍스타일 블로그의 긴 URL을 짧게 줄이기

돌아다니면서 구한 자료로 공부하는 공간입니다..

틀린부분이 있다면 말씀해주시면 수정하도록 하겠습니다.

※ 남을 비방하거나 욕 / 정치적인 글은 삭제 대상이 됩니다. ※

[XE] 텍스타일 블로그의 긴 URL을 짧게 줄이기

만키로군 0 1862 0
텍스타일은 게시판 기반 프로그램이기 때문에 텍스트큐브, 워드프레스 등의 블로그 전용 프로그램과 비교했을 때 URL이 꽤 긴 편입니다. 이것은 텍스타일의 긴 URL를 짧게 줄여주는 팁입니다.

abc.com 이라는 도메인의 루트에 xe를 설치했을 경우 URL은 아래와 같이 줄일 수 있습니다.
  • 포스트 
    abc.com/textyle/21784551  
    → 변경 후 : abc.com/21784551  

  • 포스트 페이징
    abc.com/index.php?mid=textyle&page=1
    → 변경 후 : abc.com/page/1

  • 프로필
    abc.com/index.php?mid=textyle&act=dispTextyleProfile
    → 변경 후 : abc.com/profile

  • 방명록
    abc.com/index.php?mid=textyle&act=dispTextyleGuestbook
    → 변경 후 : abc.com/guestbook

  • 방명록 페이징
    abc.com/index.php?mid=textyle&act=dispTextyleGuestbook&page=1
    → 변경 후 : abc.com/guestbook/page/1

  • 태그 
    abc.com/
    index.php?mid=textyle&search_target=tag&search_keyword=태그
    → 변경 후 : abc.com/tag/태그

  • 어드민
    abc.com/
    index.php?mid=textyle&act=dispTextyleToolDashboard
    → 변경 후 : abc.com/blogadmin

텍스타일 스킨과 위젯에 따라 차이가 있으므로, 아래를 참고해서 URL 링크 요소를 찾아 수정하세요. 

1. 먼저 .htaccess 파일에 다음을 추가합니다.


# textyle
RewriteRule ^([0-9]+)$ ./index.php?mid=textyle&document_srl=$1 [L,QSA]
RewriteRule ^profile/?$ ./index.php?mid=textyle&act=dispTextyleProfile [L]
RewriteRule ^guestbook/?$ ./index.php?mid=textyle&act=dispTextyleGuestbook [L]
RewriteRule ^guestbook/page/([0-9]+)$ /index.php?mid=textyle&act=dispTextyleGuestbook&page=$1
RewriteRule ^page/([0-9]+)$ ./index.php?mid=textyle&page=$1 [L,QSA]
RewriteRule ^tag/(.+[^/]) ./index.php?mid=textyle&search_target=tag&search_keyword=$1
RewriteRule ^blogadmin/?$ ./index.php?mid=textyle&act=dispTextyleToolDashboard
 

2. 사용하고 있는 스킨에서 각 URL 출력 부분을 수정합니다.


포스트 타이틀 
<a href="{getSiteUrl('','','document_srl',$document->document_srl)}">{$document->getTitle()}</a>

태그
{@$tag_list = $document->get('tag_list');}
<!--@if(count($tag_list))-->
<dl class="usedTag">
<dt>태그 :</dt>
<dd>
<!--@for($i=0,$c=count($tag_list);$i<$c;$i++)-->
<a href="tag/{($tag_list[$i])}" rel="tag">{htmlspecialchars($tag_list[$i])}</a>
<!--@if($i<$c-1)-->

<!--@end-->
<!--@end-->
</dd>
</dl>
<!--@end-->

이전 포스트 
<a href="{getUrl('','document_srl',$prev_document->document_srl)}" class="prev">{$prev_document->getTitle()}</a>

다음 포스트 
<a href="{getUrl('','document_srl',$next_document->document_srl)}" class="next">{$next_document->getTitle()}</a>

포스트 페이징
<!--@if($page_navigation && $textyle_mode != 'module' && $textyle_mode != 'guestbook')-->
<div id="paging">
<a href="{getUrl('page','','document_srl','','entry','')}" class="first">«</a>
<!--@while($page_no = $page_navigation->getNextPage())-->
<!--@if($page == $page_no)-->
<a href="/page/{$page_no}" class="selected">{$page_no}</a>
<!--@else-->
<a href="/page/{$page_no}">{$page_no}</a>
<!--@end-->
<!--@end-->
<a href="/page/{$page_navigation->last_page}" class="last">»</a>
</div> <!-- paging -->
<!--@end-->
 

방명록 페이징
<!--@if($page_navigation && $textyle_mode != 'module')-->
<div id="paging">
<a href="/guestbook" class="first">«</a>
<!--@while($page_no = $page_navigation->getNextPage())-->
<!--@if($page == $page_no)-->
<a href="/guestbook/page/{$page_no}" class="selected">{$page_no}</a>
<!--@else-->
<a href="/guestbook/page/{$page_no}">{$page_no}</a>
<!--@end-->
<!--@end-->
<a href="/guestbook/page/{$page_navigation->last_page}" class="last">»</a>
</div> <!-- paging -->
<!--@end-->
 


관리자

 

<a href="/blogadmin" class="admin" accesskey="A" title="관리자">admin</a>


그외 profile, guestbook 링크도 찾아 수정합니다.


 

3. 사용하고 있는 위젯 스킨도 위와 같은 방식으로 수정합니다.

태그 리스트

 

            <!--@if($widget_info->mid)-->
                    <a href="tag/{($val->tag)}">{htmlspecialchars($val->tag)}</a>
                <!--@else-->
                    <!--@if($layout_info->mid)-->
                        <a href="tag/{($val->tag)}">{htmlspecialchars($val->tag)}</a>
                    <!--@else-->
                        <a href="tag/{($val->tag)}">{htmlspecialchars($val->tag)}</a>
                    <!--@end-->
                <!--@end-->

0 Comments
제목