웹마스터 팁
XE 뿐만아닌 텍스타일까지 하위 주소 없이! 도메인으로 바로연결!
2009.07.29 15:32
XE를 설치하시고 루트 디렉토리 아래에 index.php 를 아무 내용없이 만들기만 합니다. 또 루트 디렉토리의index.html, index.htm 등이 있다면, 삭제하고 파일명이 index가 되는것은 index.php만 남깁니다.
우선, 텍스타일을 설치하시고 ID 형식으로 블로그를 생성합니다.
또, 그전에 본예에서 설명할때 XE가 설치된 디렉토리는 xe 입니다.
xe가 설치된 폴더안의 .htaccess 파일을 다운로드 합니다.
이후 .htaccess 파일을 수정합니다.(텍스트 편집기로... 메모장 등등)
.htaccess 를 수정하는 방법은 간단히 두가지 예를 들어 설명드립니다.
- 다음의 수정된 예에서 굵은 표시가 수정/추가 해준 부분입니다.
- RewriteRule ^([a-zA-Z0-9_]+)/addons/(.*) ./addons/$2 [L] 와 같은 꼴은
RewriteRule ^([a-zA-Z0-9_]+)/addons/(.*) ./xe/addons/$2 [L] 로 수정하시며, - 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 바로 아래에 추가하도록 합니다!
- 우선, 텍스타일이 아닌 일반적 XE 의 인덱스로 가도록 하려면,
RewriteRule ^index.php$ /xe/index.php [L]
를 입력하세요. - 텍스타일로 가도록 하려면,
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]
댓글 14
-
ashley
2009.07.31 08:50
-
Garon
2009.07.31 13:12
위 기능은 xxx.kr 로 입력해도, xe 폴더의 index 파일을 찾아가게 함입니다.
말씀하시는게, 주소에 locahost만 입력해도 localhost/xe/ 로 찾아가는것이라면 맞습니다.(그렇게 의도하고 한것입니다..)
-
술익는마을
2009.07.31 12:07
첫페이지가 조금 나오더니 웹페이지를 찾을 수 없다고 나오네요....ㅜ.ㅜ
-
Garon
2009.07.31 13:15
무슨 말씀인지 잘 모르겠습니다...
-
궁금?
2009.08.01 04:47
혹시 검색엔진에서 직접주소로 접속했을때도 주소를 없애는 방법이 있나요? -
어대훈
2009.08.03 10:51
테스트
-
발꼬락
2009.08.07 11:17
자알~됩니다^^
웹페이지와 블로그에 각가 다른 도메인을 사용 중인데요...잘 작동됩니다.
웹페이지 도메인은 ... 웹페이지로
블로그 도메인은 ... 블로로
================================
컥...^^;
그러나 '루트의 절대자'와 같은 행동을 합니다.
로컬 접속도...제로보드를 제외한 기타 웹페이지도....이러저러한 상황에 따라... '.htaccess' 설정값에 영향 받을 가능성이 높습니다.
-
강성재822
2009.08.19 16:00
감사합니다... ㅠㅠ
정말 눈물나는 팁이네요...
밤새서 여기저기 찾아다닌 보람이 있네요 ㅠㅠ 정말 감사드립니다~!!
--------------------------------------------------------------------------------------------------------------
제로보드가 xe폴더에 있음에도 불구하고 바로 연결되는걸 확인하실 수 있습니다.
-
SoWoon
2009.11.13 23:35
좋은 정보감사드립니다.^^
-
매직
2010.01.02 18:37
이거 하고 다 잘되는데요........한가지 관리자에서 메뉴관리에 메뉴트리가 안떠요~~
메뉴를 수정할수가 없네요...어떻게 해야 하나요???
-
PiPS
2010.01.02 18:44
저는 안되네요;; index.php도 비워놨고, 기본 루트에는 index.php 외에는 없는데..
-
최혁필184
2010.03.19 20:28
-
신검후
2010.08.19 13:12
htaccess 파일이 어디있는거죠 ?
-
쮸야282
2010.11.23 10:48
.htaccess 에
RewriteRule ^([a-zA-Z0-9_]+)/addons/(.*) ./addons/$2 [L] 가 아무리 눈씻고 봐도 없는데 어디쯤있는건가요?
.htaccess 내용을보니 이렇게 나오네요.. 이중에 어디를 수정해야하는건간요?
RewriteEngine On
# reserve XE Layout Template Source File (*.html)
RewriteRule ^layouts/(.+)/(.+)\.html$ ./index.php [L]# static files
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*) ./files/$2/$3 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9_]+)(/[a-zA-Z0-9_]+(/entry)?)?/(files|modules|common|widgets|widgetStyle|layouts|addons)/(.*) ./$4/$5 [L]# rss , blogAPI
RewriteRule ^(rss|atom)$ ./index.php?module=rss&act=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?mid=$1&act=$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?vid=$1&mid=$2&act=$3 [L]# trackback
RewriteRule ^([0-9]+)/(.+)/trackback$ ./index.php?document_srl=$1&key=$2&act=trackback [L]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L]# administrator page
RewriteRule ^admin/?$ ./index.php?module=admin [L]# document permanent link
RewriteRule ^([0-9]+)$ ./index.php?document_srl=$1 [L]# mid link
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_]+)/?$ ./index.php?mid=$1 [L]
# mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?mid=$1&document_srl=$2 [L]# vid + mid link
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$ ./index.php?vid=$1&mid=$2 [L]
# vid + mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?vid=$1&mid=$2&document_srl=$3 [L]# mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L]
# vid + mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?vid=$1&mid=$2&entry=$3 [L]
현재 사이트 주소 localhost/xe 을 localhost 로 도메인 포워딩 하려고 하는데,
위 소스를 적용하면 localhost 만 입력해도 사이트를 찾을 수 있는 건가요?
아님 그냥 주소란에 하위주소를 안보이게 하기 위한 기능인가요?
초보입니다. 좀 헷갈려서 질문드리고 갑니다. ^^