====== mod_url / mod_encoding (Apache2) ====== - Apache 에서 서버의 파일리스트가 깨져서 나올 경우가 있다. - Apache 서버 인코딩이 CJK언어셋으로 설정되어 있으면 \\ 웹브라우저에서 URL 인코딩이 안된 상태에서 CJK문자셋을 그대로 서버에 보내면 \\ 서버측에서는 인식을 못하는 경우가 있다. - Internet Explorer 최고(?)다. 흑.흑. - 이를 해결할 방법은 mod_url 이나 mod_encoding 모듈을 셋팅해줘야 한다. ===== mod_url ===== - 다음 모듈추가구문을 httpd.conf 나 /etc/apache2/mod-enable/*.conf 로 만들어주고 재시작한다. - ServerEncoding 를 고치면 다른 언어도 지원한다. - 한글설정 LoadModule redurl_module modules/mod_url.so CheckURL On ServerEncoding EUC-KR ClientEncoding UTF-8 - 일본설정 LoadModule redurl_module modules/mod_url.so CheckURL On ServerEncoding SJIS ClientEncoding UTF-8 ===== mod_encoding ===== - 다음 모듈추가구문을 httpd.conf 나 /etc/apache2/mod-enable/*.conf 로 만들어주고 재시작한다. - 한글설정 - 일본설정 (아래 2개 설정 중 하나를 택한다.) EncodingEngine on NormalizeUsername on SetServerEncoding sjis DefaultClientEncoding JA-AUTO-SJIS-MS sjis AddClientEncoding "cadaver/" sjis EncodingEngine on NormalizeUsername on SetServerEncoding UTF-8 DefaultClientEncoding JA-AUTO-SJIS-MS SJIS AddClientEncoding "cadaver/" EUC-JP EncodingEngine on SetServerEncoding UTF-8 DefaultClientEncoding UTF-8 CP932 EUCJP-MS AddClientEncoding "Microsoft .* DAV 1.1" ASCII CP932 UTF-8 AddClientEncoding "Microsoft .* DAV" UTF-8 CP932 AddClientEncoding "(Microsoft .* DAV $)" UTF-8 CP932 AddClientEncoding "(Microsoft .* DAV 1.1)" CP932 UTF-8 AddClientEncoding "Microsoft-WebDAV*" UTF-8 CP932 AddClientEncoding "RMA/*" CP932 AddClientEncoding "xdwin9x/" CP932 AddClientEncoding "cadaver/" UTF-8 EUCJP-MS AddClientEncoding "Mozilla/" EUCJP-MS