April Breeze...

텍스트큐브 1.6 을 Document Root 에 설치한 경우 Trace Watch 를 정상적으로 사용할 수 없습니다.
(/blog, /tc 등의 디렉토리에 설치한 경우라면 상관없습니다.)

TC 1.6 부터 mod_rewrite 관련해서 구조가 바뀌었기 때문이고, 정상적으로 사용을 하기 위해서는 .htaccess 파일을 수정해줘야합니다.

먼저 수정 방법부터 말쓰드리면,
.htaccess 파일을 열어서 아래에 bold 로 표시한 부분을 추가해주면 됩니다.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !^/twatch(/*)
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/twatch(/*)
RewriteRule ^(.*)$ rewrite.php [L,QSA]

위에 추가한 RewriteCond 은 주소가 /twatch 또는 /twatch/ 인 경우 RewriteRule 을 적용하지 않게 해줍니다.



그럼, 왜 이렇게 해야하고 바뀐 구조가 무엇인지 살펴보겠습니다.



TC 1.6 부터는 mod_rewrite 모듈이 설치가 안된 웹서버에서도 사용이 가능하도록 구조의 변경이 있었다고 합니다.
( http://www.textcube.org/manual/entry/installing-textcube )
 
기존 버전에서는 URL Rewrite 를 .htaccess 파일에 장황하게 써있는 mod_rewrite 룰에서 처리했었는데
1.6 부터는 rewrite.php 라는 PHP 파일에서 담당하게 되고,
.htaccess 파일은 rewrite.php 로 넘겨주는 정도의 역할만 하고 있습니다.
(mod_rewrite 모듈을 사용하지 않을 경우 index.php 를 통해서 rewrite.php 로 넘어감.)

이런 구조 변경때문에 .htaccess 의 내용이 바뀌었고 텍스트큐브 안에 따로 만든 디렉토리로 바로 접근이 되지 않게되었습니다.

Trace Watch 의 경우도 따로 /twatch 등의 디렉토리를 생성해서 설치해야하기 때문에
텍스트큐브를 Document Root 에 설치한 경우에는 /twatch 로 바로 접근이 되지 않습니다.
(/twatch/index.php 로는 접근이 되지만 쏘스를 수정하지 않으면 정상적으로 사용이 불가능합니다.)

그래서 위에 쓴 것과 같이 .htaccess 파일을 수정해야 /twatch 로 바로 접근이 가능해집니다.

Trace Watch 뿐만 아니라 다른 프로그램 또는 페이지를 만든 경우에도 마찬가지로 적용가능합니다.
(물론 경우에 따라서 RewriteCond 을 바꿔야합니다.)



참고 URL
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html : mod_rewrite Documentation

http://howto.textcube.org/entry/adding-rewrite-rule-in-htaccess : [TC1.6~] 변화된 rewrite 룰에 다른 파일 추가하기

http://forum.tattersite.com/ko/viewtopic.php?id=4397 : (질문) 이번에 beta2에서 htaccess가 수정되었는데요



※ 추가

Trace Watch 는 도아님의 플로그인으로 설치를 했었는데, 트랙백 전송이 되지않는 문제가 생겼습니다.

Trace Watch 플러그인을 켜놓을때만 트랙백 전송이 되지 않아서 원인을 찾아봤는데
/lib/auth.php 의 requireStrictRoute() 를 통과하지 못해서 'Precondition Failed' 에러가 나고 있었습니다.

통과 못한 이유는 $_SERVER['HTTP_REFERER'] 가 사라져버렸기 때문인데, 왜 사라졌는지 정확한 이유는 찾지 못했습니다.

그래서,
Trace Watch 를 플러그인으로 사용하지 않고 rewrite.php 제일 아래에 코드를 추가해서 일단은 사용가능하도록 해두었습니다.


Trace Watch 플러그인을 활성화시킬때 왜 referer 가 사라져버리는지... 궁금하네요...

2008/03/14 11:15 2008/03/14 11:15
2008/03/14 11:15
Category dev.

TRACKBACK :: http://aprilbriz.com/trackback/5

  1. 태터 플러그인: TraceWatch 로그

    : 도아의 세상사는 이야기 2008/03/15 09:39 Delete

    필자가 블로그 호스팅을 했던 업체는 eyah.net 이었다. 그러나 이야넷의 경우 지속적인 요청에도 불구하고 mod_rewrite 모듈을 지워해주지 않아 결국 업체를 바꾸고 3월 23일 태터 1.02 버전으로 업데이트했다. 각종 플러그인을 설치하는 재미도 쏠쏠했고 개선된 어려가지 기능을 맛보는 재미도 있었다. 그러나 막상 업데이트를 하자 예상하지 못한 문제가 여러 가지 발생했다. 그 중하나는 필자가 13종의 웹 통계 프로그램의 소개 및 간략한 분석...

  2. 태터 플러그인: TraceWatch 업데이트

    : 도아의 세상사는 이야기 2008/03/15 09:40 Delete

    사실 새롭게 글을 작성할 만큼 변경 사항이 있는 것은 아닙니다. 다만, 플러그인을 발표하고 확인해보니 두 가지 문제점이 있었습니다. 방명록과 공지가 카운트에 포함되지 않는 문제 이 부분은 플러그인을 동작하는데 사용한 이벤트가 ViewPostContent이기때문에 발생한 현상입니다. 즉, 기사가 있는 게시물에는 ViewPostContent 이벤트에 의해 TraceWatch 플러그인이 호출되지만 ViewPostContent 이벤트가 없는 페이지의 경우...

  3. 태터툴즈 1.x의 .htaccess 문제

    : 도아의 세상사는 이야기 2008/03/15 09:40 Delete

    얼마전 태터툴즈의 Support 센터 를 방문했다가 이번에 버전업된 1.0.4의 경우 루트에 index.php 파일이 없는데 어떻게된 일인지를 묻는 질문을 보았다. 사실 대부분의 사람들은 루트에 당연히 index.php 파일이 있어야 하는 것으로 알고 있다. 사실 태터툴즈 의 index.php 파일을 삭제해도 태터툴즈는 정상적으로 동작한다. 그 이유는 바로 mod_rewrite 모듈때문이다. 이 모듈은 쉽게 말해서 요청된 URL 을 서버상에서 실시...

  1. 도아 2008/03/15 09:42 # M/D Reply

    테터툴즈 1.x부터 있던 문제입니다. 제가 트랙백으로 쏜 글을 보면 알 수 있습니다.

    그런데 확인해 보니 트랙백이 두개씩 갔군요. 마지막은 하나가 가고,,, 블로거 뉴스에도 두개씩 가서 무슨 일인가 했는데,,, 확인해 봐야 할 것 같습니다. 그리고 두개씩 간 트랙백 중 하나는 불편하시겠지만 삭제 부탁드립니다.

    1. April Briz 2008/03/15 21:34 # M/D

      1.6 부터는 /twatch/ 로 해도 아예 접근 자체가 되지 않아서 .htaccess 파일을 수정해야 하긴합니다.

      위에 추가한 2개의 RewriteCond 중에서 첫번째를 빼면 도아님이 말씀하신 것과 같은 문제가 발생하고,
      두번째 것을 빼면 404 에러가 나옵니다...;;

      그리고, 사실, 도아님께는 아래쪽 '추가'에 해당하는 부분을 말씀드리고 싶어서 트랙백을 걸었었는데,
      태터툴즈 1.x 때부터 이런 문제가 있었던건 저도 이제야 알게됐네요. :)

      (트랙백 2개씩 들어온건 지웠습니다~)

  2. 회색코끼리 2008/06/06 21:42 # M/D Reply

    초보 블로거 입니다.
    Tracewatch 설치했는데 http://graychang.com/twatch 로 접속하면 페이지가 안열려서 밤새 끙끙거렸는데, 알려주신 코드 2줄 삽입하니까 정상으로 됩니다. ^_^
    감사합니다.

    1. April Briz 2008/06/07 11:51 # M/D

      잘 되신다니 다행이네요~ ^^;

  3. 회색코끼리 2008/06/09 15:10 # M/D Reply

    텍스트큐브가 1.7.0 으로 업데이트 됬네요.=_=
    업데이트 하고 코드를 다시 삽입하니까 안되네요.^^;;

    그래서 1.6.3 때 백업해 놓은 .htaccess 파일을 사용하니까 되고...

    당분간은 .htacess 파일은 1.7 버젼대 말고 예전 1.6 걸로 사용해야겠습니다.~

Leave a Comment
1  ... 25 26 27 28 29 30 31 32 33 
전체 (33)
calm (8)
passion (0)
misc. (3)
dev. (2)
Bicycle (20)
Today 13 / Yesterday 28
Total 5787