- 締切済み
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も有効にしています。 よければ教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Lean
- ベストアンサー率72% (435/603)
よく考えたらScriptAliasディレクティブですよね。 >ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" ScriptAliasで指定した/var/www/cgi-binディレクトリ配下にあるファイルはスクリプトファイルだと判断され、画像ファイルも実行しようとしてエラーになるようなので、/var/www/cgi-binディレクトリとは別の場所に画像ファイルを置いてそちらを参照するようにするのはどうでしょうか?
- Lean
- ベストアンサー率72% (435/603)
><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">
お礼
ありがとうございます。 <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"> としたところ表示されました。 パスの指定が正しくないのでしょうか?
お礼
ありがとうございます。 返事おそくなり申し訳ありません。 ためしに 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>