mod_speling - Apache HTTP Server Version 2.4

Apache Server 2.4

<-

아파치 모듈 mod_speling

이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요.
설명:사용자가 대소문자를 잘못 사용하거나 맞춤법이 틀리는 것을 한번까지 허용하여 잘못된 URL을 고치려고 시도한다
상태:Extension
모듈명:speling_module
소스파일:mod_speling.c

요약

종종 맞춤법이 틀리거나 대소문자를 잘못 사용하여 아파치가 문서 요청을 서비스할 수 없는 경우가 있다. 이 모듈은 다른 모든 모듈들이 포기한 요청에 해당하는 문서를 찾는다. 모듈은 요청한 디렉토리 안에 있는 모든 문서를 요청한 문서이름과 대소문자 구별없이 (문자 첨가 / 생략 / 교체 혹은 잘못된 문자 ) 맞춤법이 한번까지 틀려도 봐주며 비교한다. 이런 방법으로 문서목록을 만든다.

디렉토리를 살펴본 후에,

  • 문서를 찾지못하면, 아파치는 일반적인 "document not found (문서를 찾을 수 없음)" 오류를 반환한다.
  • 요청에 "거의" 일치하는 문서를 하나만 찾은 경우, 그 문서로 리다이렉션 응답을 한다.
  • 근접한 문서를 여러개 찾은 경우, 클라이언트가 올바른 문서를 선택할 수 있도록 문서목록을 보낸다.
top

CheckCaseOnly 지시어

설명:Limits the action of the speling module to case corrections
문법:
사용장소:주서버설정, 가상호스트, directory, .htaccess
상태:Extension
모듈:mod_speling

Documentation not yet translated. Please see English version of document.

top

CheckSpelling 지시어

설명:맞춤법 모듈을 사용한다
문법:CheckSpelling on|off
기본값:CheckSpelling Off
사용장소:주서버설정, 가상호스트, directory, .htaccess
Override 옵션:Options
상태:Extension
모듈:mod_speling
지원:아파치 1.1은 CheckSpelling을 별도로 제공하였지만, 대소문자가 다른 경우만을 처리할 수 있었다. 아파치 1.3에서 아파치 배포본의 일부가 되었다. 아파치 1.3.2 이전에는 CheckSpelling 지시어를 "주서버"와 "가상호스트" 사용장소에서만 사용할 수 있었다.

이 지시어는 맞춤법 모듈의 사용여부를 결정한다. 사용한다면 다음을 주의하라

  • 맞춤법 교정을 위해 디렉토리를 살펴보는 작업을 동시에 여러번 할 경우 서버 성능에 영향을 준다.
  • 문서중에 맞춤법 "교정"으로 우연히 보여질 수 있는 기밀문서가 없어야 한다.
  • 모듈은 파일명과 디렉토리명만을 교정할 수 있으며, (http://my.host/~apahce/와 같이) 맞춤법이 틀린 사용자명을 교정하지 못한다.
  • 맞춤법 교정은 존재하는 파일에만 적용된다. 그래서 <Location /status>에 대한 요청을 내용협상을 거친 "/stats.html" 파일로 오인할 수 있다.

DAV를 사용하는 디렉토리에 mod_speling을 사용하면 안된다. 이유는 새로 업로드하려는 doc43.html 문서를 엉뚱하게 기존의 doc34.html 파일로 리다이렉트하는 등, DAV가 새로 만드는 리소스명을 기존의 파일명으로 "맞춤법 교정"을 시도하기 때문이다.