====== 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