애드온 프로그램 자료실
| 라이센스 | GPL2 |
|---|---|
| 기타 라이센스 | |
| 적용 버전 | 정식버전(1.0이후),베타버전(1.0이전) |
URL의 특정단어를 원하는 단어로 바꾸는 에드온 입니다.
(출력시 제로보드 링크의 단어입니다.)
/zbxe/ 폴더를 보이지 않도록 설정할때 사용합니다.
예를들면.
저는 blog.main.to 의 도메인을 가지고 있습니다.
haneul 님이 제작해주신 virtualHost 모듈을 이용하여 blog 모듈을 기본으로 불러옵니다.
하지만 꼭 주소에 zbxe 가 붙어야 합니다.
( http://blog.main.to/zbxe ) 하지만 뒤에 zxbe가 붙는것을 없애기 위해 제작하였습니다.
먼저...
public_html 폴더에 ".htaccess"파일을 zbxe로부터 복사하여 약산 수정하여
blog.main.to 입력만으로 정상 작동하도록 한뒤에
이 모듈을 이용하여 출력되는 모든(제로보드 관련) 링크와 로그인/로그아웃 후의 URL을 zbxe가 없도록 변경합니다.
제 블로그를 보시면 이해하실 수 있으리라 생각됩니다.
Before
After
.htaccess 파일만 직접 해주시면 됩니다.
(어떻게 수정해야할지 전혀 감이 안오시는 분은 아래 댓글을 달아주세요.)
* 제 생각에는 rewrite 모듈을 사용하지 않으시는분은 필요가 없어보입니다;;;
저의 필요에 의해 제작되었지만 필요하신 분이 있으실까 하여 올려봅니다.;
그냥 애드온만 적용시엔 문제가 발생하는군요...
다시 간단하게 바꿉니다.
htaccess 파일을 다운받으시고
파일을 여세요
(blog|www)\.main\.to 를 자신의 도메인으로 바꿔주세요 www\.zeroboard\.com 이런식으로요
*** 두개 도메인 사용시에는 (www|blog)\.zeroboard\.com 으로 하실 수 있어요 ***
내용중 "./zbxe" 를 사용중인 폴더로 변경합니다. (같다면 변경이 필요없어요)
저장하시고 업로드하세요 (zbxe 폴더 밖에 업로드 하세요 ** 보통 public_html 입니다 ** )
** 업로드후에 파일이름을 htaccess 에서 .htaccess (앞에 점 추가) 바꿔주세요
You should change this " yungosan\.hosting\.paran\.com ".
I'm sorry, but I can NOT type Korean... T.T
저만그런건지는 모르겠지만 주소가 http://www.url.co.kr/ 일경우 http://www.url.co.kr 으로 접속햇을때 이미지파일들이 깨지는현상이 발견되었습니다 ;ㅂ;
뒤에 슬래쉬 를 붙지지 않아서 그렇군요....
이거 어떻게수정해야하나요..
제가 잘못한 것인지 저도 윗분과 동일한 증상입니다.
zbxe/페이지주소
는
/페이지주소
로 잘 동작하는데
zbxe/이미지파일
은
/이미지파일
로 하면 깨지는군요. 제가 잘못한 것일수도 있습니다;
제가 경험한바로는 이미지 파일이 깨지는경우는 .htaccess 를 잘못했을경우 그러더라구요.
에드온 만들면서 했던경험인데... 괜찮으시다면 홈페이지 주소를 여쭤봐도 될까요?
그리고 .htaccess 파일은 어떻게 작성하셨는지 궁금하네요... (직접수정? 다운로드?)
.htaccess 파일내용을 이곳에 적어주신다면 좀더 도움을 드리기 편할것 같습니다.
(아무래도 제가 에드온에 .htaccess 파일 생성하는 부분을 만들어 둘껄 하는 생각이 드네요;;)
제 홈페이지주소는 http://www.kuroi-neko.kr/ 이구요
.htaccess 파일의 내용은
RewriteEngine On
RewriteCond %{HTTP_HOST} www\.kuroi-neko\.kr$
# nothing
RewriteRule ^$ ./zbxe/index.php [L]
# image...
RewriteRule ^(.+)/files/attach/images/(.*) ./zbxe/files/attach/images/$2 [L]
RewriteRule ^(.+)/files/attach/menu_button/(.*) ./zbxe/files/attach/menu_button/$2 [L]
RewriteRule ^(.+)/files/member_extra_info/(.*) ./zbxe/files/member_extra_info/$2 [L]
RewriteRule ^(.+)/files/cache/(.*) ./zbxe/files/cache/$2 [L]
RewriteRule ^(.+)/modules/(.*) ./zbxe/modules/$2 [L]
RewriteRule ^(.+)/common/css/(.*) ./zbxe/common/css/$2 [L]
RewriteRule ^(.+)/common/js/(.*) ./zbxe/common/js/$2 [L]
RewriteRule ^(.+)/common/tpl/(.*) ./zbxe/common/tpl/$2 [L]
RewriteRule ^(.+)/widgets/(.*) ./zbxe/widgets/$2 [L]
RewriteRule ^(.+)/layouts/(.*) ./zbxe/layouts/$2 [L]
RewriteRule ^(.+)/addons/(.*) ./zbxe/addons/$2 [L]
# directories
RewriteRule ^files/attach/images/(.*) ./zbxe/files/attach/images/$1 [L]
RewriteRule ^files/attach/menu_button/(.*) ./zbxe/files/attach/menu_button/$1 [L]
RewriteRule ^files/member_extra_info/(.*) ./zbxe/files/member_extra_info/$1 [L]
RewriteRule ^files/cache/(.*) ./zbxe/files/cache/$1 [L]
RewriteRule ^modules/(.*) ./zbxe/modules/$1 [L]
RewriteRule ^common/css/(.*) ./zbxe/common/css/$1 [L]
RewriteRule ^common/js/(.*) ./zbxe/common/js/$1 [L]
RewriteRule ^common/tpl/(.*) ./zbxe/common/tpl/$1 [L]
RewriteRule ^widgets/(.*) ./zbxe/widgets/$1 [L]
RewriteRule ^layouts/(.*) ./zbxe/layouts/$1 [L]
RewriteRule ^addons/(.*) ./zbxe/addons/$1 [L]
# page
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)page$ ./zbxe/index.php?mid=$1&page=$2 [L]
# total rss
RewriteRule ^rss/([[:digit:]]+){0,14}/([[:digit:]]+){0,14}/([[:digit:]]+)$ ./zbxe/index.php?module=rss&act=rss&start_date=$1&end_date=$2&page=$3 [L]
RewriteRule ^rss/([[:digit:]]+)$ ./zbxe/index.php?module=rss&act=rss&page=$1 [L]
RewriteRule ^rss$ ./zbxe/index.php?module=rss&act=rss [L]
# administrator page
RewriteRule ^admin$ ./zbxe/index.php?module=admin [L]
# mid + act
RewriteRule ^([a-zA-Z0-9_]+)/api$ ./zbxe/index.php?mid=$1&act=api [L]
# document permanent link
RewriteRule ^([[:digit:]]+)$ ./zbxe/index.php?document_srl=$1 [L]
# document + act link
RewriteRule ^([[:digit:]]+)/([a-zA-Z0-9_]+)$ ./zbxe/index.php?document_srl=$1&act=$2 [L]
# document + key + act link
RewriteRule ^([[:digit:]]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ ./zbxe/index.php?document_srl=$1&act=$3&key=$2 [L]
# mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./zbxe/index.php?mid=$1&document_srl=$2 [L]
# mid + act link
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ ./zbxe/index.php?mid=$1&act=$2 [L]
# mid + page link
RewriteRule ^([a-zA-Z0-9_]+)/page/([[:digit:]]+)$ ./zbxe/index.php?mid=$1&page=$2 [L]
# mid + category link
RewriteRule ^([a-zA-Z0-9_]+)/category/([[:digit:]]+)$ ./zbxe/index.php?mid=$1&category=$2 [L]
# mid + category + page
RewriteRule ^([a-zA-Z0-9_]+)/category/([[:digit:]]+)/page/([[:digit:]]+)$ ./zbxe/index.php?mid=$1&category=$2&page=$3 [L]
# mid + search target regdate (year+month)
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)/([[:digit:]]+)$ ./zbxe/index.php?mid=$1&search_target=regdate&search_keyword=$2$3 [L]
# mid + search target regdate (year+month+day)
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)/([[:digit:]]+)/([[:digit:]]+)$ ./zbxe/index.php?mid=$1&search_target=regdate&search_keyword=$2$3$4 [L]
# mid + search target tag
RewriteRule ^([a-zA-Z0-9_]+)/tag/(.*)$ ./zbxe/index.php?mid=$1&search_target=tag&search_keyword=$2 [L]
# mid + search target writer
RewriteRule ^([a-zA-Z0-9_]+)/writer/(.*)$ ./zbxe/index.php?mid=$1&search_target=nick_name&search_keyword=$2 [L]
# module link
RewriteRule ^([a-zA-Z0-9_]+)(/){0,1}$ ./zbxe/index.php?mid=$1 [L]
참고로 IE7 에서는 주소뒤에 자동으로 / 가 붙어서 확인이 불가능하더군요
익스 6이하버젼에서 확인하시면 될듯..
Do you know why I cannot access image files?
I think .htaccess file has some problems.
http://www.kuroi-neko.kr/zbxe/files/attach/images/66/7552/2008-03-18%2022;46;43.jpg
Forbidden
You don't have permission to access /zbxe/files/attach/images/66/7552/2008-03-18 22;46;43.jpg on this server.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at kuroi-neko.kr Port 80
# directories
RewriteRule ^files/attach/images/(.*) ./zbxe/files/attach/images/$1 [L]
RewriteRule ^files/attach/menu_button/(.*) ./zbxe/files/attach/menu_button/$1 [L]
RewriteRule ^files/member_extra_info/(.*) ./zbxe/files/member_extra_info/$1 [L]
RewriteRule ^files/cache/(.*) ./zbxe/files/cache/$1 [L]
RewriteRule ^modules/(.*) ./zbxe/modules/$1 [L]
RewriteRule ^common/css/(.*) ./zbxe/common/css/$1 [L]
RewriteRule ^common/js/(.*) ./zbxe/common/js/$1 [L]
RewriteRule ^common/tpl/(.*) ./zbxe/common/tpl/$1 [L]
RewriteRule ^widgets/(.*) ./zbxe/widgets/$1 [L]
RewriteRule ^layouts/(.*) ./zbxe/layouts/$1 [L]
RewriteRule ^addons/(.*) ./zbxe/addons/$1 [L]
알수 없네요...;;
왜 안되는건지.
ZBXE 폴더안에 넣는게 아니라, 폴더 밖으로 빼놓으면 된다는 소리죠 ?
주소는 zeronity.hosting.paran.com/zbxe
이건데요.
애드온쪽에는 어떻게 수정하고, .htaccess 쪽에는 어떻게 수정하면 되는지 좀 상세하게 부탁드릴게요 ㅠㅠ
정말 부탁드리겠습니다.
게시판 주소는 덕분에 간략하게 되어 사용하고 있습니다.
그런데 주소창의 주소가 노출되는군요.
주소창의 주소를 com/ 이하의 주소는 노출되지 않도록 index 파일을 변경하여 사용하여 왔었는데
이 부분이 적용이 안되는 문제가 발생하였습니다.
어떻게 수정하여야 노출을 막을 수 있을까요?
http://yungosan.hosting.paran.com/
아마도 htaccess 파일에 연관이 있는 것 같습니다.
htaccess 파일을 빼고 나면 프레임셋으로 나뉘어 주소가 고정이되나, htaccess 파일을 넣으면 안됩니다.
htaccess과 같이 있는 index 파일(프레임나눈)이 동작을 하지 않는다는거죠.
즉 htaccess 파일을 넣고 빼는 것에 따라 소스보기 내용이 달라집니다.
아하 그렇군요;;
htaccess 파일을 수정해야 할것 같습니다.
현재 htaccess 파일은 http://yungosan.hosting.paran.com/ 를 입력시에 자동으로 zbxe폴더의 index를 향하도록 되어있습니다.
그부분을 빼야할것 같네요...
------------------
파일을 보시면 5,6번째 라인에
# nothing
RewriteRule ^$ ./zbxe/index.php [L]
이부분이 있을겁니다.
6번째 라인을 주석처리 해주세요
# nothing
#RewriteRule ^$ ./zbxe/index.php [L]
이렇게요 앞에 # 를 붙이시면 됩니다.
저라인이 도메인만 입력했을때 자동으로 제로보드 index.php 를 불러들이도록 한 부분입니다.
저부분만 주석처리되면 프레임셋으로 나뉘어준 파일이 로드될 겁니다.
허거덕!!!
관리자페이지의 좌측메뉴와 기타 버튼(애드온 제목, 설정 등)들이 오작동을 합니다.
애드온을 "미사용"으로 전환하면 메뉴가 정상적으로 클릭이 되고, 애드온을 "사용"으로 전환하여 좌측메뉴를 클릭하면 홈페이지 첫화면(페이지가 없을때 나타나는현상)으로 이동해 버려서, 관리자페이지를 사용할 수 없게 됩니다.,
메뉴도 2차메뉴는 정상적으로 클릭되는데, 3차메뉴만 클릭하면 오작동이 일어납니다. 또 "설정" 등의 버튼은 오동작이나 "사용"버튼은 정상입니다.
속성을 보았더니 같은 관리자페이지에서 어떤 버튼은 zbxe를 없애버리고, 또 다른 버튼은 zbxe를 그대로 남겨두어서, 서로 다르게 버튼의 속성을 바꾸어 버리더군요.
에구구... 자꾸 딴지거는것 같아서 지송하네여.
홈페이지는 일단 "미사용"으로 해놨습니다.(다행스럽게 화면을 켜놓은게 있어서 천만다행)
우선 관리자페이지에서 버튼의 속성내용입니다.
좌측메뉴(서비스형모듈, 관리형모듈 등 - zbxe 노출) - http://yungosan.hosting.paran.com/zbxe/?module=admin
(블로그, 게시판 등 - zbxe 노출안됨) - http://yungosan.hosting.paran.com/?module=admin
애드온이름 - zbxe 노출안됨
설정 - zbxe 노출안됨
사용 - zbxe 노출
예를 더들면
레이아웃페이지에서는
좌측메뉴는 같은 현상
레이아웃설정과 레이아웃편집은 zbxe 노출안됨
삭제 - zbxe 노출
zbxe가 노출되지 않는 것은 클릭하면 페이지가 없는 것으로 나타납니다.
버튼에 영향을 주는군요.
혹 다른 애드온과 충돌이 일어나서 문제가 발생할 수도 있나요?
(블로그, 게시판 등 - zbxe 노출안됨) - http://yungosan.hosting.paran.com/?module=admin
"?module=module id"를 사용하는 것은 이 애드온을 적용하기 곤란합니다. "?"를 통해 값을 입력하는 것은 해당파일에 하는 것이죠. 그러니까 예를 들면, 위의 경우 http://yungosan.hosting.paran.com/zbxe/?module=admin에서는 zbxe/index.php를 불러오고, http://yungosan.hosting.paran.com/?module=admin에서는 /index.html(또는 index.php 등 기본페이지)를 불러옵니다.
죄송합니다.; 제가 늦었군요;;
제가 님과 같은 현상이 나오도록 해봤습니다.
문제는 접속시에 zbxe 폴더가 들어가면 안된다는 건데요...
예를들면...
http://blog.main.to/zbxe/?module=admin
이렇게 들어가면 문제가 생기게 될꺼구요
http://blog.main.to/?module=admin
이렇게 들어가면 문제가 없어진다는 얘기입니다.
저는 관리자 모드로 진입시에 아래주소로 들어가게 됩니다.
위주소로 들어가게 되면 님과 같은 문제점이 생기구요. 저렇게 들어가면.
스크립트를 사용하는 링크에 /zbxe 의 폴더를 사용하도록 하게 됩니다.
그러므로 문제가 생기게 되지요.
관리자 모드로 진입시에도 /zbxe 를 삭제하고 들어가 주세요.
접속방법의 문제가 아닌것 같고, 페이지 내의 일부 버튼 속성까지 영향을 준다는 것이죠.
이 애드온은 실제로는 zbxe가 있는 상태로 동작은 하나, zbxe가 없는 것처럼(없이?) 표시된다는것 아닌가요?
즉 표시만 해당되고, 실제로 버튼 등의 동작에 영향을 주어서는 안된다고 생각합니다.
그런데 제 경우 현재 일부 버튼에 영향을 주고 있습니다.
당연히 에러가 나는것은 아니지요.
RewriteRule ^$ ./zbxe/index.php [L]
느까끼 님께서 필요로 의해 이것을 없앴기 때문입니다.
주소를 숨기려고 없앤것이지만,
이것이 없어지면 관리자모드 접속시 /zbxe 가 없으면 인식을 못하는 것입니다.
즉 표시만 해당되고, 실제로 버튼 등의 동작에 영향을 주어서는 안된다고 생각합니다.
.htaccess 를 사용하므로 VirtualHost 와 비슷한 맥락입니다.
'그러므로' 현재 일부 버튼에 영향을 주는 현상은 당연한 것입니다.
----
이 애드온은 접속시에 어떠한 경우라도 /zbxe 의사용을 하지않도록 하는겁니다.
그러므로 관리자페이지 접속시에도 /zbxe 을 사용하지 않습니다
RewriteRule ^$ ./zbxe/index.php [L] 앞에 #(필요에 의해서 제가 넣었던)를 삭제하고 테스트해보니 버튼이 정상적으로 작동 합니다. 물론 페이지나 게시판 등에서는 zbxe가 노출되지 않고요.
그대신 주소창에서는 zbxe가 노출되고요.
결국 현 상태에서는 2중 하나는 적용이 안되는군요.
현재 제 홈페이지는 원본 그대로의 애드온 설정중에 있습니다.
한가지 더 이상한 현상은 게시판 목록페이지에서는 주소창에 zbxe가 노출되고, 목록내로 들어가면 주소창에 zbxe가 안나타나는 현상이 발생합니다. 이부분도 한번 살펴주세여.
혹 다른 해결방법이 생각나시면 좀 알려주시기 바랍니다.
에구!! 송구하네요....
http://yungosan.hosting.paran.com/md2_1
위주소로 가보시면 정상작동 되구요
플레시 메뉴의 링크가 기존의 것 (http://yungosan.hosting.paran.com/zbxe/?mid=md2_1) 으로 되어있네요
이것을 편집하셔야 합니다
** 처음 게시판접근시에도 이것(/zbxe) 없이 들어가세요 **
이것은 직접 바꿔주어야 하는군요.
적용해보니 애드온은 현재 별다른 이상없이 동작을 잘합니다.
짜증내지않고 성실히 해결해주셔서 감사합니다.
수고하셨습니다.
ps. 죄송한 질문인데요.
사실은 주소창의 주소를 간결하게 하려고 index.php(프레임셋 적용) 파일을 추가로 만들어 간결하게 사용하였습니다.
그런데 ".htaccess"파일이 이 index.php 파일을 그냥 넘겨버려 주소가 길게 나타나는데, 좋은 방법이 없을까요?
원래 제 질문도 이 문제에서 시작되었거든요.
하지만, 아쉽게도 목록 단추나 메뉴 등의 /zbxe/ 부분이 /로 바뀌지 않는군요. 설정은 제대로 한 것 같은데, 적용이 되지 않습니다.
이게 어떻게 이렇게 되는지는 모르겠지만 mainto님이 올려주신 htaccess파일에서 다른부분은 전부 주석처리하고
RewriteEngine On
RewriteCond %{HTTP_HOST} www\.transpine\.com$
# nothing RewriteRule ^$ ./zbxe/index.php [L]
# directories RewriteRule ^files/attach/images/(.*) ./zbxe/files/attach/images/$1 [L] RewriteRule ^files/attach/menu_button/(.*) ./zbxe/files/attach/menu_button/$1 [L] RewriteRule ^files/member_extra_info/(.*) ./zbxe/files/member_extra_info/$1 [L] RewriteRule ^files/cache/(.*) ./zbxe/files/cache/$1 [L] RewriteRule ^modules/(.*) ./zbxe/modules/$1 [L] RewriteRule ^common/css/(.*) ./zbxe/common/css/$1 [L] RewriteRule ^common/js/(.*) ./zbxe/common/js/$1 [L] RewriteRule ^common/tpl/(.*) ./zbxe/common/tpl/$1 [L] RewriteRule ^widgets/(.*) ./zbxe/widgets/$1 [L] RewriteRule ^layouts/(.*) ./zbxe/layouts/$1 [L] RewriteRule ^addons/(.*) ./zbxe/addons/$1 [L]
부분만 남겨두니 잘 작동하는군요. 제로보드의 .htaccess하고 겹쳐서 적용이 안되는걸까요?
쓰시는 분들 참고하세요~^^
(|www\.)transpine\.com$
과 같이 사용하면 www.transpine.com와 transpine.com둘다로 사용하실 수 있습니다.
이래 저래 해도 안되는 것은 본인의 기능 탓으로 돌릴 수 밖에 없습니다.
욕심이 과해서인지 고생만 하고 뜻을 이루지 못했습니다.
너무 늦어서 답이 있을 것 같지도 않고....................................... 혹시나 !!!
1. .htaccesss 는 www\.koabbey\.com$ 로 수정했습니다. 그외는 손대지 않았고 업로드 후에 앞에 . 넣어서 .htaccess 로 했으며
index 등은 없습니다. 그래도 http://www.koabbey.com 하면 정상으로 작동합니다. (현제로는)
2. 에드온 ftp로 정상으로 올렸고 "사용" 으로 하고 설정도 www.koabbey.com, /zbxe/ / 로 하였습니다.
결과는 무반응입니다.(실제 내부 반응이 있었는지는 알 수 없지만.....)
위에 댓들대로도 해 보았는데 별로 반응이 없습니다.
3. zbxe 안의 .htaccess를 삭제 했드니 모든 이미지가 액박이 되더군요.
재빨리 고쳤습니다.
겉으로는 이유를 발견하지 못하겠는데 할 수 있는 방법이 있으면 좋겟습니다.
4. 이처럼 어렵게 해서 다행이 된다면 그 다음 업데이트 할 때는 어떻게 해야 합니까?




( tar -zxvf urlchanger.tgz )
사용은
도메인 : blog.main.to,www.main.to (사용되기 원하시는 도메인을 적으시고)
찾을단어 : /zbxe/
바꿀단어 : /
이렇게 입력하시면
zbxe 라는 단어가 링크에서 사라집니다.
물론 알맞게 수정되어진 .htaccess 가 /public_html 안에 있어야 합니다.