달력

122024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'문법'에 해당되는 글 1건

  1. 2007.02.07 .htaccess에 대한 정리 2

프로그래밍이라는 것을 몰라서일까..

블로그를 분리하면서도 하나처럼 하고픈 욕심이 생기다보니..
이것저것 인터넷으로 검색해서 하나 둘씩 이뤄내고 있습니다..;;

제가 이러한 과정에서 요구하는 것이 몇개가 있습니다.

1. 예전에 썼던 글은 이전한 블로그로 페이지를 자동으로 넘겨준다
2. 새로운 글은 현재의 블로그에서 보여준다.

이러한 것들이 가만~~ 보니까..
.htaccess에서 어떻게 장난치면 가능하겠다.. 싶은 생각이 들더군요.

그래서. .일단 제 .htaccess 내용을 올려봅니다.

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
-> 도메인 앞에 무조건 www 붙여주기

RewriteCond %{REQUEST_FILENAME} /attach/1
RewriteRule (.*) - [L]
-> 아래쪽에 있는 포워딩관련 설정을 하다보니 그림이 표시안되는 문제 발생

RewriteBase /
RewriteRule ^(.*[0-7][0-6][0-4]) http://mydiary1st.tistory.com/$1 [L]
-> 글번호 764보다 작은 것은은 모두 이전 블로그로 이동시키려는 잔머리-_-

RewriteCond %{ENV:REDIRECT_SURI} !^$
RewriteRule (.*) - [L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteRule ^$ blog/index.php [E=SURI:1,L]
RewriteRule ^[0-9]+$ blog/item.php [E=SURI:1,L]
RewriteRule ^favicon\.ico$ blog/favicon.ico.php [E=SURI:1,L]
RewriteRule ^index\.gif$ blog/index.gif.php [E=SURI:1,L]
RewriteCond %{QUERY_STRING} (^|&)pl=([0-9]+)
RewriteRule ^index\.php$ %2 [NE,L]
RewriteRule ^index\.php$ blog/index.php [E=SURI:1,L]
RewriteRule ^index\.xml$ blog/rss/index.php [E=SURI:1,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule !^(blog|cache)/ - [L]      
RewriteRule ^(thumbnail)/([0-9]+/.+) cache/$1/$2 [E=SURI:1,L]
RewriteRule ^(entry|attachment|category|keylog|tag|search|plugin)/? blog/$1/index.php [E=SURI:1,L]
RewriteRule ^(.+)/[0-9]+$ blog/$1/item.php [E=SURI:1,L]
RewriteRule ^(.+)$ blog/$1/index.php [E=SURI:1,L]
ErrorDocument 404 http://www.mydiary.biz/404error.html
-> 없는 페이지를 대비한 404 페이지 생성
SetEnvIfNoCase remote_addr 70.86.222.122 spam
SetEnvIfNoCase remote_addr 207.234.131.237 spam
SetEnvIfNoCase remote_addr 195.242.215.30 spam

Order allow,deny
Allow from all
Deny from env=spam
-> 스팸 차단을 위한 부분

대충 이러합니다.. -_-

.htaccess의 기초도 모르고 인터넷을 뒤져서 이걸 이렇게 조합하면 되지 않을까!! 해서 지금까지 완성한 것입니다.
굵은 부분이 제가 추가한 부분이며 일반 글자는 테터툴즈 설치시에 기본적으로 생성된 부분입니다.


현재 상황에서 문제가 된다면..
1. 포워딩하는 부분에서 숫자부분만 걸러내서 넘겨야 되는데, 숫자만 걸러내는 방법을 제대로 몰라서
여차해서 잘못 입력되면 그 것들이 모두 티스토리쪽으로 포워딩되어 에러를 만들어냅니다.-_-
정확한 문법을 몰라서 그런것이려니.. 하고 있습니다.

2. 수정하기 전에는 포스트의 퍼머링크 번호를
http://www.mydiary.biz/001 이나 http://www.mydiary.biz/1 가 동일한 결과를 보여줬었는데
수정후에는 001로만 정상적인 포스팅 포워딩이 이뤄지던군요.. 분명 찾아서 고쳐야 되겠지만..
아는게 없어서 -_- 못하고 있는 상황입니다.

혹시 방법이 있다면..
좀 전수 부탁드립니다.. ㅜ_ㅠ

'BlogStory' 카테고리의 다른 글

스팸의 지능화(?)  (8) 2007.02.19
테터툴즈의 404페이지 고치기  (4) 2007.02.08
안되면 안되는가보다 하고 포기를??  (0) 2007.02.07
2기를 시작하면서..  (0) 2007.02.06
스팸도 응원한다..;;  (0) 2007.02.05
Posted by 컴ⓣing
|