<< C 코드로 된 프로그램을 Java 클래스로 바꾸어주는 도구들 | Home | User Agent 정리 >>

한글 주소 호출 시 서버의 설정 방법

한글 주소 호출 시 Apache와 Tomcat에서 사용방법을 안내합니다.

Apache에서 한글 주소를 요청할 경우 주소를 못찾는 경우에 mod_url.c가 필요합니다.

*. 적용 방법

1. 다운 로드
   - http://kldp.net/frs/?group_id=490

2. 컴파일
  -  /usr/sbin/apxs -i -c mod_url.c

3. conf/httpd.conf 수정
  LoadModule  redurl_module   modules/mod_url.so
  <IfModule mod_url.c>
       CheckURL On
       ServerEncoding EUC-KR
       ClientEncoding UTF-8
  </IfModule>

4. 주의 사항
 - mod_url은 최신 버전을 받으셔야 무한루프(IE7에 해당) 도는 것을 방지할 수 있습니다. (IE7에서의 작동 방식은 서버에 해당 URI 를 UTF-8 로 요청한 다음 서버에 해당 URI 가 없거나 MOD_URL 등의 모듈을 통해 컨버전을 제공하고 EUCKR로 변환된 주소를 리다이렉트로 반환하게되는 과장에서 무한 반복을 하게 됨)
 
Tomcat의 경우는 한글 주소를 호출이 필요할 경우에 POST 방식은 request.setCharacterEncoding("euc-kr");/request.setCharacterEncoding("MS949");로 계속 하면 될 것입니다. 하지만 GET 방식은 server.xml의 설정 부분을 바꿔줘야만합니다.

URIEncoding="euc-kr" useBodyEncodingForURI="true".를 Connector가 있는 라인에 추가를 해 주어야 합니다. tomcat진영에서는 URIEncoding 방식을 우선으로 하고 있습니다.
Tags : , ,



Add a comment Send a TrackBack