1. 개요

.htaccess 파일은 디렉토리별 설정을 가능하게 해준다. .htaccess 파일은 ‘분산설정파일’이라 불리기도 한다. 이 파일을 특정 디렉토리에 넣으면 해당 디렉토리 및 그 하위 디렉토리에 directive가 적용된다.

물론 .htaccess 파일의 이름은 변경하여 사용할 수 있다. 만약 .htaccess가 아닌 .htconfig라는 파일명으로 사용하고자 한다면 메인 설정파일에 아래 설정을 추가한다.

AccessFileName .htconfig

2. Directive 종류

다음은 AllowOverride directive에 관한 것이다.

  • None : .htaccess 파일을 무시한다.
  • All : .htaccess 파일의 모든 설정을 허용한다.
  • AuthConfig : 인증 관련 directive 허용 (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require 등)
  • FileInfo : 문서 타입 관련 directive 허용 (DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter 등과 mod_mime의 Add*, Remove* 등)
  • Indexes : 디렉토리 인덱싱 관련 directive 허용 (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName 등)
  • Limit : 접근 관련 directive 허용 (Allow, Deny, Order 등)
  • Options : 몇몇 특별한 디렉토리 관련 directive 허용 (Options, XBitHack 등)