★Apache2.0の問題点(Red Hat 8)
Red Hat Linux 8を手に入れて遊んでいます.で,apache2.0のことなんですが,これまでの設定だと困った事が2点ほど起きました.
1.ブラウザで表示をさせるとISO-8859-1が設定され文字化けしてしまいます.
私のサイトのHTMLファイルには<META http-equiv="Content-Type"
content="text/html; charset=Shift_JIS">と日本語コードが設定されているのですが文字化けしてしまいました.<HTML>を<HTML
lang="ja-JP">と書いても駄目でした.
この問題に対してhttp.confでAddDefaultCharset ISO-8859-1とあるのをAddDefaultCharset offとする事で解決しました.しかし,こちらのhttpd.confの日本語訳http://itb-tech.itboost.co.jp/inst/httpd_conf.phpには,「javascriptやURL解析に関連するセキュリティー上の問題からも,デフォルトの文字コードを設定することが望ましいです.」と書いてあります.そこで
/etc/httpd/conf/httpd.conf
AddDefaultCharset ISO-8859-1 ← 標準設定
AddDefaultCharset shift_jis ← シフトJISでよい場合
AddDefaultCharset EUC-JP ← EUCでよい場合
AddDefaultCharset none ← charsetに任せる場合
LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw
↓
LanguagePriority ja en da nl et fr de el it kr no pl pt pt-br ltz ca es sv tw
とすることによっても回避できました.ようするにAddDefaultCharsetをいくつか書くだけです.
2.これまで.htaccessを使ってCGIやSSIを使用してきたのですがなぜかこれまでの.htaccessを使用するとファイルをダウンロードしようとしてしまい,HTMLが表示されません.
今まで使っていた.htaccessは以下のようです.
Options ExecCGI Includes
AddType text/x-server-parsed-html .shtml .html
AddHandler server-parsed .shtml
AddType text/css .css
AddType application/x-httpd-cgi .cgi .pl
DirectoryIndex index.html index.htm
どうもこの中のAddType text/x-server-parsed-html .shtml .htmlがいけなかったようです.この1行は旧式の書き方であったようです.今まではこれでも良かったのでしょうが今回はダメでした.そこで以下のように書き直してみるとうまくいきました.
Options ExecCGI Includes
AddHandler server-parsed .shtml
AddHandler server-parsed .html
AddHandler server-parsed .htm
AddType text/css .css
AddType application/x-httpd-cgi .cgi .pl
DirectoryIndex index.html index.htm
Copyright 2002-2003 Kai All Rights Reserved & This site is Link Free
戻る