웹마스터 팁

XE를 설치하시고 루트 디렉토리 아래에 index.php 를 아무 내용없이 만들기만 합니다. 또 루트 디렉토리의index.html, index.htm 등이 있다면, 삭제하고 파일명이 index가 되는것은 index.php만 남깁니다.

우선, 텍스타일을 설치하시고 ID 형식으로 블로그를 생성합니다.

또, 그전에 본예에서 설명할때 XE가 설치된 디렉토리는 xe 입니다.


xe가 설치된 폴더안의 .htaccess 파일을 다운로드 합니다.


이후 .htaccess 파일을 수정합니다.(텍스트 편집기로... 메모장 등등)

.htaccess 를 수정하는 방법은 간단히 두가지 예를 들어 설명드립니다.
 - 다음의 수정된 예에서 굵은 표시가 수정/추가 해준 부분입니다.


  1. RewriteRule ^([a-zA-Z0-9_]+)/addons/(.*) ./addons/$2 [L] 와 같은 꼴은
    RewriteRule ^([a-zA-Z0-9_]+)/addons/(.*) ./xe/addons/$2 [L] 로 수정하시며,

  2. RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L] 와 같은 꼴은
    RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./xe/index.php?mid=$1&entry=$2 [L] 로 수정해 주세요.

그리고 이제 1.kr 로 접속하면 처음에 뜰 페이지를 지정하도록 수정하는 것이 남아있습니다.
! 여기서는 RewriteEngine On 바로 아래에 추가하도록 합니다!


  1. 우선, 텍스타일이 아닌 일반적 XE 의 인덱스로 가도록 하려면,
    RewriteRule ^index.php$ /xe/index.php [L]
    를 입력하세요.
  2. 텍스타일로 가도록 하려면,
    RewriteRule ^index.php$ /xe/ID [L]
    을 입력하세요
    * 위에서 ID는 텍스타일을 생성하실때 입력하신 ID 입니다.

이것으로 수정이 완료되었으며 이 수정된 파일을 저장하시고 최상위  디렉토리에 올려주세요.(www, public_html  같은 디렉토리에)


다음 파일은 제가 사용하고 있는 파일입니다. xe 란 디렉토리에 설치했으며, garon 이란 ID로 블로그를 생성했습니다.

이 팁이 틀렸거나, 잘못되었으면 다른 고수분들께서 수정해 주세요!


RewriteEngine On
RewriteRule ^index.php$ /xe/garon/ [L]
# reserve XE Layout Template Source File (*.html)
RewriteRule ^layouts/(.+)/(.+).html$ ./xe/index.php [L]

# static files
RewriteRule ^(.+)/files/member_extra_info/(.*) ./xe/files/member_extra_info/$2 [L]
RewriteRule ^(.+)/files/attach/(.*) ./xe/files/attach/$2 [L]
RewriteRule ^(.+)/files/cache/(.*) ./xe/files/cache/$2 [L]
RewriteRule ^(.+)/files/faceOff/(.*) ./xe/files/faceOff/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/files/(.*) ./xe/files/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/modules/(.*) ./xe/modules/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/common/(.*) ./xe/common/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/widgets/(.*) ./xe/widgets/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/widgetstyle/(.*) ./xe/widgetstyle/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/layouts/(.*) ./xe/layouts/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/addons/(.*) ./xe/addons/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/files/(.*) ./xe/files/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/modules/(.*) ./xe/modules/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/common/(.*) ./xe/common/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/widgets/(.*) ./xe/widgets/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/widgetstyle/(.*) ./xe/widgetstyle/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/layouts/(.*) ./xe/layouts/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/addons/(.*) ./xe/addons/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/files/(.*) ./xe/files/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/modules/(.*) ./xe/modules/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/common/(.*) ./xe/common/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/widgets/(.*) ./xe/widgets/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/widgetstyle/(.*) ./xe/widgetstyle/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/layouts/(.*) ./xe/layouts/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/addons/(.*) ./xe/addons/$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/files/(.*) ./xe/files/$3 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/modules/(.*) ./xe/modules/$3 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/common/(.*) ./xe/common/$3 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/widgets/(.*) ./xe/widgets/$3 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/widgetstyle/(.*) ./xe/widgetstyle/$3 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/layouts/(.*) ./xe/layouts/$3 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/addons/(.*) ./xe/addons/$3 [L]

# rss , blogAPI
RewriteRule ^rss$ ./xe/index.php?module=rss&act=rss [L]
RewriteRule ^atom$ ./xe/index.php?module=rss&act=atom [L]
RewriteRule ^([a-zA-Z0-9_]+)/rss$ ./xe/index.php?mid=$1&act=rss [L]
RewriteRule ^([a-zA-Z0-9_]+)/atom$ ./xe/index.php?mid=$1&act=atom [L]
RewriteRule ^([a-zA-Z0-9_]+)/api$ ./xe/index.php?mid=$1&act=api [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/rss$ ./xe/index.php?vid=$1&mid=$2&act=rss [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/atom$ ./xe/index.php?vid=$1&mid=$2&act=atom [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/api$ ./xe/index.php?vid=$1&mid=$2&act=api [L]

# trackback
RewriteRule ^([0-9]+)/(.+)/trackback$ ./xe/index.php?document_srl=$1&key=$2&act=trackback [L]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./xe/index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L]

# administrator page
RewriteRule ^admin/?$ ./xe/index.php?module=admin [L]

# document permanent link
RewriteRule ^([[:digit:]]+)$ ./xe/index.php?document_srl=$1 [L]
# vid + document permanent link
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./xe/index.php?vid=$1&document_srl=$2 [L]

# mid link
RewriteRule ^([a-zA-Z0-9_]+)(/){0,1}$ ./xe/index.php?mid=$1 [L]
# vid + mid link
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/){0,1}$ ./xe/index.php?vid=$1&mid=$2 [L]

# mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./xe/index.php?mid=$1&document_srl=$2 [L]
# vid + mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./xe/index.php?vid=$1&mid=$2&document_srl=$3 [L]

# mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./xe/index.php?mid=$1&entry=$2 [L]
# vid + mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./xe/index.php?vid=$1&mid=$2&entry=$3 [L]