• 締切済み

Webでgif画像が表示されません。

基本的なことだと思いますが、教えてください。 http://www.cgi-down.com/cgi/g_counter.php 上のCGIのカウンターをためしに設置しようとしてみて 画像が×印で表示されてうまくいかず、以下のようにindex.htmlに <img src="../cgi-bin/image/0.gif"> <img src="127.0.0.1/cgi-bin/image/0.gif"> などと実際にGIF画像を表示させてみようとしたのですがそれでもうまくいきません。 場所は以下のようになっていて Linux上のファイラー上ではGIF画像は正しく表示されています。 # ls /var/www/html/index.html /var/www/html/index.html # ls /var/www/cgi-bin/image/ 0.gif 1.gif 2.gif 3.gif 4.gif 5.gif 6.gif 7.gif 8.gif 9.gif Thumbs.db httpd.confでは ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" としておりExecCGIも有効にしています。 よければ教えてください。

みんなの回答

  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

よく考えたらScriptAliasディレクティブですよね。 >ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"​ ScriptAliasで指定した/var/www/cgi-binディレクトリ配下にあるファイルはスクリプトファイルだと判断され、画像ファイルも実行しようとしてエラーになるようなので、/var/www/cgi-binディレクトリとは別の場所に画像ファイルを置いてそちらを参照するようにするのはどうでしょうか?

noname#24489
質問者

お礼

ありがとうございます。 返事おそくなり申し訳ありません。 ためしに Alias /cgi-bin/ "/var/www/cgi-bin/" とかえてもだめでした。 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"にもどし、 画像を/var/www/html/imageにコピーし 画像ファイルのパスを下に習ってかきかえてもだめでした。 http://www.cgi-down.com/cgi/g_counter.php どうしたらよいでしょうか? ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" <Directory "/var/www/cgi-bin"> AllowOverride None Options Indexes ExecCGI Order allow,deny Allow from all </Directory>

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

><img src="../cgi-bin/image/0.gif"> <img src="/cgi-bin/image/0.gif"> ><img src="127.0.0.1/cgi-bin/image/0.gif"> これだと、HTMLファイルがあるところに、127.0.0.1というディレクトリがあるという事になります。 <img src="http://127.0.0.1/cgi-bin/image/0.gif">

noname#24489
質問者

お礼

ありがとうございます。 <img src="/cgi-bin/image/0.gif"> <img src="http://127.0.0.1/cgi-bin/image/0.gif">​ としたところともに表示されず、 0.gifをindex.htmlと同じところにコピーして <img src="0.gif"> としたところ表示されました。 パスの指定が正しくないのでしょうか?

関連するQ&A