1

주제: what the hell

조금 수정하다가 CD 뻑나듯이 .htaccess가 뻑나버렸습니다.

설치 시의 .htaccess에서 수정을 가하게 되면 무조건 500 Internal Server Error가 발생합니다.
다른 호스팅에서도 똑같은 상황이 발생하는 걸 보니, 웹호스팅의 문제도 아니고, 튜닝해서 잘 사용하다가 미치겠습니다. OTL..

#<IfModule mod_url.c>
#CheckURL Off
#</IfModule>
RewriteEngine On
RewriteBase /
#무조건 www로
RewriteCond %{HTTP_HOST} !^(www.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#무조건 www로
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]
<Files skin.html>
Order deny,allow
deny from all
</Files>
SetEnvIfNoCase Referer "너무 길어서 키워드 삭제" XXX
SetEnvIfNoCase remote_addr 195.242.215.30       XXX
SetEnvIfNoCase remote_addr 207.234.131.237      XXX
SetEnvIfNoCase remote_addr 207.234.225.9        XXX
SetEnvIfNoCase remote_addr 207.36.181.212       XXX
SetEnvIfNoCase remote_addr 207.36.209.108       XXX
SetEnvIfNoCase remote_addr 221.150.136.94       XXX
SetEnvIfNoCase remote_addr 70.86.222.122       XXX
SetEnvIfNoCase remote_addr 74.208.8.83       XXX
SetEnvIfNoCase remote_addr 195.242.214.212       XXX
SetEnvIfNoCase remote_addr 64.22.78.172       XXX
SetEnvIfNoCase remote_addr 74.208.12.50       XXX
SetEnvIfNoCase remote_addr 209.85.108.5       XXX
Order Deny,Allow
Deny from env=XXX
ErrorDocument 403 "You're banned :)

DARKLiCH (2007-07-14 03:23:27)에 의해 마지막으로 수정

Pain past is pleasure

2

답글: what the hell

저도 그런적 있는데 그거 BOM문제일거에요.
제거하고 업로드해보세요.
에디트 플러스에서 파일-UTF식별기호 옵션에서 항상제거로 해두세요.

텍스트큐브를 이용하시다 불편하신 점 있으시면 아래로 연락주세요.
Needlworks/TNF - LonnieNa
nateon : y12x2 (a.t) nate.com / mail : lonniena (a.t) needlworks.org
http://twitter.com/@textcube

3

답글: what the hell

LonnieNa 작성:

저도 그런적 있는데 그거 BOM문제일거에요.
제거하고 업로드해보세요.
에디트 플러스에서 파일-UTF식별기호 옵션에서 항상제거로 해두세요.

BOM 문제는 아닌 것 같습니다. 여전히 똑같은 현상을 보입니다. ㅜㅜ

Pain past is pleasure

4

답글: what the hell

SetEnvIfNoCase Referer "너무 길어서 키워드 삭제" XXX

부분에서 키워드가 너무 길어서 발생하는 문제로 사료됩니다. 키워드를 2/3등분 하셔서 2/3열로 재배열해보시면 정상화 될듯 싶습니다.

제 경험상^^;

lunamoth (2007-07-15 20:23:43)에 의해 마지막으로 수정

5

답글: what the hell

lunamoth 작성:

SetEnvIfNoCase Referer "너무 길어서 키워드 삭제" XXX

부분에서 키워드가 너무 길어서 발생하는 문제로 사료됩니다. 키워드를 2/3등분 하셔서 2/3열로 재배열해보시면 정상화 될듯 싶습니다.

제 경험상^^;

그 부분이 lunamoth님이 공개하신 스팸레퍼러 목록을 추가한 부분입니다. hmm
그 부분을 아예 삭제 해도 같은 문제가 발생하는데 뭐가 문제인지 모르겠습니다. ㅡㅜ

Pain past is pleasure

6

답글: what the hell

대부분 다시 어쩌다가 소 뒷걸음 치기로 해결했지만,
LonnieNa님이 가르쳐 주신 특정파일 막기와 lunamoth님이 알려주신 스펨리퍼러 차단을 적용하는 순간
500 error가 다시 발생하는 군요. ㅡㅜ

Pain past is pleasure

7

답글: what the hell

예전에는 괜찮았는데 요즘은 .htaccess를 수정하기만 하면 폭발하는군요.

아래 형식으로 .htaccess파일을 만들어서 보내주시면 감사하겠습니다.

#<IfModule mod_url.c>
#CheckURL Off
#</IfModule>
RewriteEngine On
RewriteBase /
#무조건 www로
RewriteCond %{HTTP_HOST} !^(www.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#무조건 www로
RewriteCond %{REQUEST_FILENAME} /trf
RewriteRule (.*) - [L]
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 403 http://chaoga.vsix.net/403.html
ErrorDocument 404 http://chaoga.vsix.net/404.html
ErrorDocument 500 http://chaoga.vsix.net/500.html
ErrorDocument 503 http://chaoga.vsix.net/503.html
<Files skin.html>
Order deny,allow
deny from all
</Files>

제가 생각해 낼 수 있는 최후의 잔머리 입니다. OTL.

e-mail은 koreasoju (at) gmail.com 입니다.

DARKLiCH (2007-07-21 03:21:20)에 의해 마지막으로 수정

Pain past is pleasure