• ベストアンサー

絶対パスでしか画像が表示されません。

自分の端末(windows2000)にApacheをインストールしてCGIを作製しています。 IEでCGI(http://localhost/cgi-bin/xxx/xxx.cgi)を起動して 画像(c:/apache group/apache/cgi-bin/xxx/icon/xxx.gif)を 表示させたいのですが、<img src='★'>タグの★部分が 絶対パス(c:/apache group/apache/cgi-bin/xxx/icon/xxx.gif)だと 表示されますが、相対パスなど他だと表示されません。 どのような形式にしたら表示できるでしょうか? それともc:/apache group/apache/cgi-bin/配下にある画像は 表示できないのでしょうか? ※画像をIEでURL(http://localhost/cgi-bin/xxx/icon/xxx.gif)で  表示させようとしたところできませんでした。 ・IE確認用URL  http://localhost/cgi-bin/xxx/xxx.cgi ・CGIファイル  c:/apache group/apache/cgi-bin/xxx/xxx.cgi ・画像ファイル  c:/apache group/apache/cgi-bin/xxx/icon/xxx.gif ・Apacheのドキュメントルート  c:/apache group/apache/htdocs

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

apacheの初期設定だとcgi-bin配下にCGI以外のファイルを入れても表示できないみたいなんですよね。 初期設定で画像や文書をhtdocs、cgiをcgi-binとするとパス関係がいろいろややこしいので、私はユーザーディレクトリを作ってその中で動かしています。 ユーザーディレクトリの利用方法や、ユーザーディレクトリ内でCGIを動かす方法については参考URLに丁寧な解説があります。

参考URL:
http://www.futomi.com/lecture/apache/config.html
xyz37005
質問者

お礼

ご回答ありがとうございました。 今回はGIF画像の方をドキュメントルートに移すことにします。 URLは参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • ap10
  • ベストアンサー率33% (453/1356)
回答No.3

ちょこっと調べてみたところ、cgi-bin 以下の画像ファイルはデフォルト設定では表示されない仕様だそうです 画像ファイルを表示させる為の設定方法が紹介されているページ(参考URL)を見つけたので一度ご確認下さい ちなみに、絶対パスであれば表示される現象については、判りませんでした

参考URL:
http://www.site-cooler.com/tips/apache_cgidirectorygif.htm
xyz37005
質問者

お礼

ご回答ありがとうございました。 今回はGIF画像の方をドキュメントルートに移すことにします。 URLは参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。
  • h_natti
  • ベストアンサー率33% (2/6)
回答No.1

自分もローカルにApachをインストールして使っています。 ちょっと試しに初期設定で同じようにしてみましたが、自分もうまくいきませんでした。 初期設定じゃなく、Apacheのドキュメントルートを変更(他も少し変更)して使っていると問題なく画像も使えるので、設定ファイル(httpd.conf)を変更してみてはどうでしょうか?

xyz37005
質問者

お礼

ご解答ありがとうございました。 今回はGIF画像の方をドキュメントルートに映すことにします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ローカル環境内での絶対パス?

    こんにちは。 いつもお世話になっております。 すごい初歩的な質問でお恥ずかしいのですが ご指導頂けないでしょうか。 今、Apacheを使って、自宅のパソコン内で CGIの勉強用にローカルサーバを使用しています。 Cドライブから見たパスが下記で C:/Program Files/Apache Group/Apache2/htdocs/protect/menber/hoge.cgi IEなどで動作確認する時に打ち込むURLは http://localhost/protect/menber/hoge.cgi となる場合、 menber フォルダ内にある kame.cgi からみた hoge.cgi への絶対パスとは、どういった記述に するのが正しいのでしょうか? 環境は、 Apache2 Perl5 Win XP です。 どうかよろしくお願い申し上げます。

    • ベストアンサー
    • CGI
  • htmlで画像が表示されない

    CGIを勉強し始めた者です。 手始めにCGIを使わずに画像表示をさせたところ早速つまづきました。 アドバイスお願いします。 vine linux 6.3 に apache2.4をソースからインストールしました。 /usr/local/apache2/htdocs に以下の cgi-test.html を置きました。 <html> <head> <meta http-equiv="Content-Type:" content="text/html; charset=UTF-8"> <title>CGI TEST</title> </head> <body> <h3>CGI TEST</h3> <img src="../cgi-bin/a0.gif">&nbsp;<img src="./a1.gif"> </body> </html> パーミッションは 755 root root cgi-test.html /usr/local/apache2/cgi-bin のパーミッションも 755 root root です。 ここに 数字0~9のgif画像を置いています。パーミッションは 644 root root 表示されないので/usr/local/apache2/htdocsにa0.gif, a1.gif を置いてみました。 パーミッションは 同じく 644 root root です。 数字0は表示されませんが、1は表示されます。 なぜ0が表示されないのかお教えください。

    • 締切済み
    • CGI
  • 掲示板のアイコンが表示されない

    http://tackysroom.com/cgi_mkakikomitai2.htm(もっと書き込み隊2)を設置しました。 サーバーはxreaです。 しかし、何度やってもアイコンが表示されません。 まずcgi-binフォルダを作ってそこに解凍したフォルダを入れ、その中のimgフォルダの中のiconフォルダにアイコンが入っています。 public html Lcgi-bin Lmkakikomitai2(プログラムファイルなど色々入っている)    Limg(アイコンフォルダとカウンタ画像を入れる予定)      Licon(表示されないアイコンが入っている) このような感じです。 cgiファイルで指定するアイコンのパスは「./img/icon/i_onnanoko_fl.gif」をはじめ、http://から入れてみたり、いろいろやったのですがアイコンがどうしても表示されません。 mkakikomitai2に入っているタイトル画像はちゃんと表示されているのですが・・・・ どうして表示されないのか、また、どうしたら表示されるのかお願いします。

    • ベストアンサー
    • CGI
  • Perlと画像について

    やまとです。 CGIから、画像を呼び出しています。  CGIファイル:Apache/cgi-bin/test.cgi  画像ファイル:Apache/cgi-bin/image/test.gif  test.cgiでの画像呼出部分:<image src=./test.gif> しかし、画像が出てきません。なぜでしょう? 自分なりに調べてみましたが、大分原因が分かってきました。 error.log見てみると、 c:/apache/cgi-bin/test.jpg is not executable; ensure interpreted scripts have "#!" first line couldn't spawn child process: c:/apache/cgi-bin/top_image.jpg と言うエラーでした。 どうやら、画像ファイルをCGIスクリプトとして見てしまっているようです。 (↑考え合ってますよね) おそらく、httpd.confがおかしい(?)Aliaseですかね(?) ここまで調べてみましたが、対処方法がわかりません。 どなたか、どこを、どう直せば良いのか、 出来るだけ詳しくご教授願えないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl
  • htmlにCGIプログラムの埋め方。

    window2000+apache2+perl5の環境ですが。 ディレクトリの構成: c:\Program Files\Apache Group\apache2 apache2にcgi-bin とhtdocsの二つのディレクトリがあり、 cgi-binにwforum.cgiというCGIプログラムがあるとします。 \htdocs\index.htmlを次のように作りました: ------------------------------------ <html> <head> <title> test page </title> </head> <body> ここに”BBS 行き”というハイパーテキスト をクリックしたら、wforum.cgiを実行してくれる </body> </html> -------------------------------------- 上のようなプログラムをどう作れますか。できれば、相対 パスを使いたいです。

    • ベストアンサー
    • CGI
  • opendir apache 絶対url

    apache上でcgi-bin/ファイル.cgiのファイル.cgiから特定のディレクトリハンドルを開くために #!/perl/perl/bin/perl -wT use strict; use CGI::Carp qw(fatalsToBrowser); opendir DH, "http://localhost/image/"; opendir DH, "http://localhost/image/" or die "error"; for (readdir DH){ print; } としたのですが オープンできません opendirのパスに絶対urlや相対urlを使用する方法はありませんか?

  • 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も有効にしています。 よければ教えてください。

  • [Apache]/cgi-bin/以外でCGIを使いたい

    WindowsでCGIのテストをしているのですが、パスが例えば http://localhost/cgi-bin/test.cgi というようにすればcgiを実行することができるのですが、 http://localhost/test.cgi というようにして実行するには、どのように設定すればいいのでしょうか? たぶんhttpd.confの設定だと思うのですが・・。 ちなみに、インストールされているApacheのバージョンはわかりません。というのも、LaVieを買ったら、すでに C:\Program Files\Apache Group(以下) にインストールされていて、ヴァージョン情報がどこに書いてあるかわかりません。 それでもアドバイス頂けたらと思います。 また、これ(cgi-binを省略してアクセスする方法)について書かれているサイトもありましたらよろしくお願いします。

  • CGIで画像が表示されません

    こんにちは。最近フレッツADSLに変更し、ISPのダイナミックDNSも利用できますので、 自前WEBサーバを立ち上げようとしております。 現在、Win2000Proで Apache for win32 1.3.22、 ActivePerl-5.6.1.630で 何とかWEBサーバは稼動しております。 通常のHTMLは表示可能です。CGIも動作しますが、そのCGI内で表示しようとする画像(GIF,JPG,PNG)が表示されません。 (Xマーク状態です。これはcgi-bin配下ディレクトリ内です)プロパティをみても、パスは良さそうなのですが・・。 以前いたISPはcgiwrapを使用していましたので苦労しました。同じ状態です。 confファイルを書き直す事で可能?やっぱりCGIディレクトリに画像は不可?と 2つの疑問で行き詰まっております。 cgiのあるディレクトリに.htaccessを置き AddHandler server-parsed .gif .jpg .png でもダメでした。 パスの指定が悪いのかなー^^;なんか、トンチンカンな失敗の気もしますが・・・。 どなたかお力添え頂ければ幸いです。

    • 締切済み
    • CGI
  • 画像ファイルが崩れる

    Perlで、CGIを作成しています。 GIF画像をCGI経由で表示させようと思っているのですが、なぜか、画像が崩れてしまいます。GIFだけではなく、Jpegでも同じです。しかし、HTMLファイルの <img>タグでそのまま表示させようとすると、きちんと表示します。 どのようにすれば、崩れを抑えられますか? CGIソース---------------------- #!/usr/local/bin/perl $imgsrc="number/0.gif"; print "Content-type:image/gif\n\n"; open(IMG,$imgsrc); binmode(IMG); print <IMG>; close(IMG); -----------------------------EOF HTML---------------------------- <html> <head> </head> <body> <img src="cgi/image.cgi" width="28" hegiht="31"> </body> </html> ------------------------------EOF gif画像は、 http://www.akikobrand.com/icon/img/10/6/0.gif を使わせていただきました。(個人的な使用です)

    • ベストアンサー
    • CGI
中継器WTC-C1167GCについて
このQ&Aのポイント
  • 中継器WTC-C1167GCのルーターへの接続方法について解説します
  • パソコンから中継器WTC-C1167GCのWiFiに接続してもインターネットが利用できない問題について考えます
  • バッファローのルーターと中継器WTC-C1167GCの手動接続方法について詳しく説明します
回答を見る

専門家に質問してみよう