피드버너-종속적이지 않은 RSS 피드 주소 만들기
속삭임[作] 2006/05/21 03:17 이 글은 태터-종속적이지 않은 블로그 계정 꾸미기의 후기 쯤 된다.
어찌하다보니 피드버너 뽐뿌에 밀려서 피드버너를 사용하게 되었다. 기존에 쓰던 주소를 그대로 쓰면서 피드버너를 사용하기 위해서는, .htaccess 파일과 정규표현식을 붙잡고 싸워야했다 -_-
기본적으로는 피드버너 등록과정 정리-몽상철학가를 참고하여 비교적 매뉴얼에 충실하게 과정을 밟았지만, 몇가지 다르게 했던 점을 적겠다.
2단계 새로운 RSS 만들기를 먼저 했다. 설마 그럴 리는 없겠지만 /blog/rss/index.php 파일이 업그레이드될 가능성(그래서 멋모르고 태터를 업그레이드할 가능성)을 고려하여, 또 심볼릭 링크를 만들었다 -_-
태터 디렉토리의 .htaccess 파일에 보면 다음과 같은 내용이 있다.
마지막 단계인 스킨 파일 수정은 필요없다. 왜냐하면, 애초부터 http://cubic3.woweb.net/blog/rss로 구독하게 하는 것이 목표였으니까. 그래야 피드버너 망해도(...) 문제가 없지. 이렇게 해서 RSS피드 정리도 끝.
꼬리말/ ...crizin님의 피드버너 리다이렉터 플러그인에서 한 줄만 삭제하면 되는 문제였다. 피드버너에 등록하고자 하지만 rss주소를 계속 유지하고자 하는 나같은 사람을 위해서 고친 파일을 여기 올린다. 플러그인 안의 index.xml 파일을 대체하면 된다.
원상복구를 할까? -_-...
꼬리말2/ 결국 setup.php 실행을 통한 블로그 재설정을 통해서(config.php 삭제 필요), .htaccess를 덮어 씌우고 수정한 플러그인을 실행했다. 이게 웬 삽질.
어찌하다보니 피드버너 뽐뿌에 밀려서 피드버너를 사용하게 되었다. 기존에 쓰던 주소를 그대로 쓰면서 피드버너를 사용하기 위해서는, .htaccess 파일과 정규표현식을 붙잡고 싸워야했다 -_-
기본적으로는 피드버너 등록과정 정리-몽상철학가를 참고하여 비교적 매뉴얼에 충실하게 과정을 밟았지만, 몇가지 다르게 했던 점을 적겠다.
2단계 새로운 RSS 만들기를 먼저 했다. 설마 그럴 리는 없겠지만 /blog/rss/index.php 파일이 업그레이드될 가능성(그래서 멋모르고 태터를 업그레이드할 가능성)을 고려하여, 또 심볼릭 링크를 만들었다 -_-
ln -s ./rss rss1 ('태터 디렉토리/blog/'에서)
따라서 태터 자체 RSS 주소는 http://cubic3.woweb.net/blog/rss1 이 되었다. 이 주소를 가지고 피드버너에 등록하여, http://feeds.feedburner.com/Cubic3라는 피드를 얻었다. 그리고 나서 태터 디렉토리의 .htaccess 파일과 싸우기 시작했다. .htaccess 파일은 홈페이지 주소(URL)을 조건에 따라 처리하는 파일이다. 유닉스에서는 파일 이름 맨 앞이 점이면 숨김 파일이라는 뜻이라, 앞에 점이 붙는다.태터 디렉토리의 .htaccess 파일에 보면 다음과 같은 내용이 있다.
RewriteRule ^index\.xml$ 어쩌구저쩌구
...
RewriteRule ^(.+)$ blog/$1/index.php [E=SURI:1,L]
이 두 행이 그 전에 /index.xml, /rss로 오던 RSS 주소를 받아주던 규칙들이다. 아래 규칙은 범용적이라 손대면 큰일 난다.(/xxx에 대한 요청이 오면, /blog/xxx/index.php로 연결해주는 역할) 하지만 위에 있는 규칙일 수록 먼저 적용되므로, RewriteRule ^index\.xml$로 시작하는 한 줄을 다음 3줄로 대체하면 된다.(태터툴즈에서 피드버너로 RSS 통계내기-귤 참조했음)...
RewriteRule ^(.+)$ blog/$1/index.php [E=SURI:1,L]
RewriteRule ^index\.xml$ http://feeds.feedburner.com/mentalese/blog [E=SURI:1,L]
RewriteRule ^rss/?$ http://feeds.feedburner.com/mentalese/blog [E=SURI:1,L]
RewriteRule ^rss/index\.php$ http://feeds.feedburner.com/mentalese/blog [E=SURI:1,L]
굵은 글씨(/?)는 내가 추가한 것이다. 원래 귤님의 규칙은 /index.xml, /rss, /rss/index.php 세 가지 경우를 다 처리할 수 있도록 되어있지만, (블로그 주소)/rss/ 로 입력되는 경우를 처리하지 못한다. 저 /?는 rss 다음에 /가 들어갈 수도 있음을 알려주는 역할을 한다. (정규표현식 참고)RewriteRule ^rss/?$ http://feeds.feedburner.com/mentalese/blog [E=SURI:1,L]
RewriteRule ^rss/index\.php$ http://feeds.feedburner.com/mentalese/blog [E=SURI:1,L]
마지막 단계인 스킨 파일 수정은 필요없다. 왜냐하면, 애초부터 http://cubic3.woweb.net/blog/rss로 구독하게 하는 것이 목표였으니까. 그래야 피드버너 망해도(...) 문제가 없지. 이렇게 해서 RSS피드 정리도 끝.
꼬리말/ ...crizin님의 피드버너 리다이렉터 플러그인에서 한 줄만 삭제하면 되는 문제였다. 피드버너에 등록하고자 하지만 rss주소를 계속 유지하고자 하는 나같은 사람을 위해서 고친 파일을 여기 올린다. 플러그인 안의 index.xml 파일을 대체하면 된다.
원상복구를 할까? -_-...
꼬리말2/ 결국 setup.php 실행을 통한 블로그 재설정을 통해서(config.php 삭제 필요), .htaccess를 덮어 씌우고 수정한 플러그인을 실행했다. 이게 웬 삽질.
Trackback Address :: http://cubic3.woweb.net/blog/trackback/78
index.xml


