아파치 대소문자 구분 설정 및 해제 방법 (mod_speling)
Server/Linux
2011. 9. 19. 18:33
아파치에서 대소문자 구분 설정 및 해제 방법에 대해서 알아보겠습니다.
최근의 아파치는 mod_speling 모듈을 기본으로 탑재시켜 설치 시 자동으로 모듈이 로드 됩니다.
httpd.conf 파일에 단 한줄 추가만으로 대소문자 구분을 컨트롤 할 수 있습니다.
1. 모듈 확인
- mod_speling 모듈 설정이 있어야 합니다.
- 만약 모듈 설정이 보이지 않으면 mod_speling.so 설치 후 진행을 합니다.
2. 설정
- httpd.conf 파일에 아래 내용을 추가하여 줍니다.
- CheckSpelling On
- 저장 후 아파치를 재시작 해 줍니다.
3. 대소문자 구분 테스트 (1)
- 저는 홈폴더에 test.html 파일을 만들어 놓았습니다.
- 아래는 정상적인 URL 호출시 모습입니다.
4. 대소문자 구분 테스트 (2)
- test.html 의 첫 t 를 대문자로 바꿔 테스트에도 정상적인 페이지 호출이 됩니다.
5. 대소문자 구분 테스트 (3)
- 소문자 t를 모두 대문자로 바꿔 테스트한 모습입니다. 역시 정상입니다.
6. 틀린 글자 구분 테스트
- mod_speling 모듈은 틀린 글자를 자동으로 최적의 URL로 리다이렉션하는 기능을 기본 제공합니다.
- 단, 최대 1글자입니다. (ex) dest.html -> test.html 로 자동 리다이렉션 됨.
- dav 모듈과 병행 사용 시에는 오류가 발생할 수 있습니다.
7. 대소문자 구분 테스트
- 이번엔 이 기능을 off 시키고 테스트를 진행해 보겠습니다.
- 역시 적용을 위해 아파치를 재시작 해 줍니다.
8. 대소문자 구분 테스트
- test.html 을 Test.html 로 호출하니 역시나 Not Found 가 뜨는군요.
수고하셨습니다 ^^