차림

2008년 3월 21일

.htaccess 파일에서 일어날 수 있는 문제

.htaccess 파일이 잘못되면 누리집에 접속할 때 인터널 서버 에러 (Internal Server Error)가 난다. .htaccess 파일 내용에 문제가 있어 에러가 날 수도 있지만 아무리 뜯어 봐도 내용에는 문제가 없을 때가 있다.

이처럼 도무지 해결 방법이 보이지 않는다면 똑같은 편집 도구를 써서 이번에는 아무 내용도 없는 빈 .htaccess 파일을 만들어 서버에 올려보기 바란다. 그리고 마찬가지로 인터널 서버 에러가 나는지 확인해 본다.

만약 빈 파일을 올렸는데도 인터널 서버 에러가 난다면 어떤 코딩으로 파일을 저장했는지 확인해 본다. 유니코드로 저장하면서 혹시 BOM을 함께 저장하지는 않았는지.

.htaccess 파일을 저장할 때 BOM을 함께 저장했기 때문에 에러가 난 것이다. 편집 도구의 설정은 어쩌다 바뀌는 수도 있고 파일을 저장할 때는 BOM이 저장되는지 아닌지 눈으로 확인할 수 없다보니 이런 경우도 생기더라. 내용이 같은 두 파일의 크기가 아주 조금 다른 걸 눈여겨보지 않았더라면 아직도 원인을 몰라 헤매고 있었을 것이다.

웹 코딩에 유니코드를 쓰는 경우 .htaccess 파일을 저장할 때는 BOM이 함께 저장되지 않도록 주의하고 또 주의할 것.

목록