投稿日:2002年11月27日 作成鷹の巣

No.6600 Apache 2.0で問題が2点ほど起きました。



Apache 2.0で問題が2点ほど起きました。

No.6600 投稿時間:2002年11月27日(Wed) 17:23 投稿者名:カイナン URL:http://yaguma.ath.cx

こんにちはカイナンです。今、Red Hat Linux 8を手に入れて遊んでいます。
で、apache2.0のことなんですが、これまでの設定だと困った事が2点ほど起きました。
1.ブラウザで表示をさせるとISO-8859-1が設定され文字化けしてしまいます。
私のサイトのHTMLファイルには<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">と日本語コードが設定されているのですが文字化けしてしまいました。
この問題に対してhttp.confでAddDefaultCharset ISO-8859-1とあるのをAddDefaultCharset offとする事で解決しました。
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

以上報告まで


回避方法とかは結構出てましたが。

No.6601 投稿時間:2002年11月27日(Wed) 21:24 投稿者名:なべけん URL:http://www.tknetworks.oc.st/

> こんにちはカイナンです。今、Red Hat Linux 8を手に入れて遊んでいます。
> で、apache2.0のことなんですが、これまでの設定だと困った事が2点ほど起きました。
> 1.ブラウザで表示をさせるとISO-8859-1が設定され文字化けしてしまいます。

http://www.google.com/search?hl=ja&lr=lang_ja&q=apache2.0+%95%B6%8E%9A%89%BB%82%AF

と、私も新しいもの好きなので(^^;;) Apache2.0.35 が出てからは 2.0 に乗り換えましたが、当時は填まりましたね。
いろいろな方の日記を見ていたので回避方法とかは結構出てましたが。

# そーいえば、ここの掲示板の文字サイズがちょっと小さくなりましたね。
# IEだと 表示→文字サイズ→小 にするとわかるかも。
# 私はいつも 小 で見ていたりするので(^^;;)


余談に返信して申し訳ありません。

No.6603 投稿時間:2002年11月27日(Wed) 21:41 投稿者名:鷹の巣 URL:http://sakaguch.com/

> # そーいえば、ここの掲示板の文字サイズがちょっと小さくなりましたね。
> # IEだと 表示→文字サイズ→小 にするとわかるかも。
> # 私はいつも 小 で見ていたりするので(^^;;)

余談に返信して申し訳ありません。
文字の大きさ指定を「12pt」を「1em」、「18pt」を「1.8em」に変更して、文字の大きさは、
ブラウザの持つスタイルシートのにおまかせすることに変更致しました。

文字サイズ「小」にすると、確かに帯鯖さんのご指摘通り、本文の文字があまりにも小さくなりすぎますね。
これは、ブラウザIE6.0のスタイルシート上のバグの様です。NN7では、正常でした。

WEB FORUMのwf_init.cgiファイルの下記の部分
body,tr,td,th { font-size:$pt; font-family:"$t_face"; }

body,td,th { font-size:$pt; font-family:"$t_face"; }
に変更して、バグ回避を行いました。ご迷惑をお掛け致しました。


勉強になりました。

No.6602 投稿時間:2002年11月27日(Wed) 21:34 投稿者名:鷹の巣 URL:http://sakaguch.com/

> こんにちはカイナンです。今、Red Hat Linux 8を手に入れて遊んでいます。
> で、apache2.0のことなんですが、これまでの設定だと困った事が2点ほど起きました。
> 1.ブラウザで表示をさせるとISO-8859-1が設定され文字化けしてしまいます。
> 私のサイトのHTMLファイルには<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">と日本語コードが設定されているのですが文字化けしてしまいました。
> この問題に対してhttp.confでAddDefaultCharset ISO-8859-1とあるのをAddDefaultCharset offとする事で解決しました。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META name="GENERATOR" content="IBM WebSphere Homepage Builder V6.0.0 for Windows">
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

Homepage Builderでは、タグが大文字になっているのですね。大文字のままで書きますと
<HTML>を<HTML lang="ja-JP">と書いても駄目でしたか?
こちらのhttpd.confの日本語訳
http://www.itboost.co.jp/inst/httpd_conf.php
には、「javascriptやURL解析に関連するセキュリティー上の問題からも、
デフォルトの文字コードを設定することが望ましいです。」と書いてありますけど。

> 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
>
> 以上報告まで

ありがとうございました。勉強になりました。私も一度、こちら
http://www.itboost.co.jp/inst/index.php
を読んで勉強しときます。


要するにAddDefaultCharsetをいくつか書くだけです。

No.6622 投稿時間:2002年11月28日(Thu) 20:12 投稿者名:カイナン URL:http://yaguma.ath.cx

> <HTML>を<HTML lang="ja-JP">と書いても駄目でしたか?

AddDefaultCharsetがISO-8859-1だけではだめでした。

> こちらのhttpd.confの日本語訳
> http://www.itboost.co.jp/inst/httpd_conf.php
> には、「javascriptやURL解析に関連するセキュリティー上の問題からも、
> デフォルトの文字コードを設定することが望ましいです。」と書いてありますけど。

http://www.zdnet.co.jp/help/tips/linux/l0564.html
に書いてあった方法ではOKでした。(なべけんさんありがとうございました)
ようするにAddDefaultCharsetをいくつか書くだけです。


|目次|掲示板|過去ログ目次|▲頁先頭|