application:apache:mod_encoding
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
<IfModule mod_url.c>
CheckURL On
ServerEncoding EUC-KR
ClientEncoding UTF-8
</IfModule>
일본설정
LoadModule redurl_module modules/mod_url.so
<IfModule mod_url.c>
CheckURL On
ServerEncoding SJIS
ClientEncoding UTF-8
</IfModule>
mod_encoding
다음 모듈추가구문을 httpd.conf 나 /etc/apache2/mod-enable/*.conf 로 만들어주고 재시작한다.
-
일본설정 (아래 2개 설정 중 하나를 택한다.)
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding sjis
DefaultClientEncoding JA-AUTO-SJIS-MS sjis
AddClientEncoding "cadaver/" sjis
</IfModule>
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
AddClientEncoding "cadaver/" EUC-JP
</IfModule>
<IfModule mod_encoding.c>
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
</IfModule>
application/apache/mod_encoding.txt · 마지막으로 수정됨: 2007/10/07 09:53 저자 starlits