cgiのフォルダにあるgifファイルを表示できません。
表示させる為には、どのファイルを修正すればいいのですか?
教えて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

 Webサーバーによっては、初期状態ではCGIファイルを置くディレクトリでは画像ファイルが表示できないことが有ります。

HTMLファイルを置くディレクトリでは表示できると思いますのでそのディレクトリに移動しましょう。どうしてもCGIファイルを置くディレクトリに画像ファイルを置きたい場合は以下の内容を記述した「.htaccess」ファイルをCGIファイルを置くディレクトリに設置します。
AddHandler server-parsed .gif .jpg
 但しWebサーバーによっては「.htaccess」は無効となります。その場合Webサーバーの管理者にご相談下さい。
    • good
    • 0
この回答へのお礼

有り難うございました。
.htaccessを設定したら表示できました。

お礼日時:2001/10/25 10:09

>cgiファイルの中でhtmlの記述部分に使用しています。



補足有り難うございます。
もしも自前のサーバーならば、まずはNo.2の方の回答を実践してみて下さい。(CGI可のレンタルサーバーならばこの辺りの設定がされていないとも思えませんので)
うまくいかない様でしたらソースの該当部分を補足して下さい。
    • good
    • 0
この回答へのお礼

有り難うございました。
.htaccessを設定したら表示できました。

お礼日時:2001/10/25 10:10

gifファイルはどのように利用されているのでしょうか。


HTMLファイルの中で使われているのですか?
それともCGIの中でHTMLを整形している部分で使用しているのでしょうか?
補足をお願いします。

この回答への補足

cgiファイルの中でhtmlの記述部分に使用しています。

補足日時:2001/10/24 22:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qcgiファイルで構成された検索結果ページの修正について

cgiファイルで構成された検索結果ページ内の、ヘッダーのリンク先の修正をしたいのですが、
cgiファイルを触るのが初めての為困っています。
ファイル開いても、10行ほどしかコードが無いため、cgiファイル自体ではなく、
別のファイルから修正するのだと思われるのですが、
どのファイルになるのでしょうか。
もしくは、『この場合はこのファイル』というようなルールなどは無いのでしょうか。
どなたかご存知でしたらご教示頂けますと幸いです。

※前提は省いています。わからないのに触るななどの決めつけの、回答にもならないような答えはお控え願います。

Aベストアンサー

>htmlとPHPファイルは確かに同じ階層にあるのですが、
あんさん、これを順番に開いて中を確認してみてはどうでっか?
もしかしたら「header.php」か「header.html」おりまへんか?

QCGIでリンクさせたページを同一のページ内の iframe に表示させるには

CGIでリンクさせたページを同一のページ内の iframe に表示させるにはどうしたらいいでしょうか?

ちなみにCGIは
--------------------
#!/usr/bin/perl
$querybuffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$querybuffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
if( $name eq "jumpto" ) {
$jumpto = $value;# 移動先
}
}

if( $jumpto ne "-" ) {
print "Location: $jumpto\n\n";
}
else {
print "Content-type: text/html\n\n";
print qq|<HTML>\n<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html ; charset=Shift_JIS">\n<TITLE>移動先が未指定です</TITLE></HEAD>\n|;
print qq|<BODY><H1>移動先が選択されていません。</H1><P>移動先を選択してからボタンをクリックして下さい。</P></BODY>\n|;
}
exit;
------------------
です。
iframe部分は以下のようにしています。

<iframe src="index.html" height=200 width=460>
この部分は iframe 対応のブラウザで見てください。
</iframe>

CGIでリンクさせたページを同一のページ内の iframe に表示させるにはどうしたらいいでしょうか?

ちなみにCGIは
--------------------
#!/usr/bin/perl
$querybuffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$querybuffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
if( $name eq "jumpto" ) {
$jumpto = $value;# 移動先
}
}

if( $jumpto ne "-" ) {
print "Location: $jumpto\n\n";
}
else {
print "Content-type: text/html\n\n";
print qq|<HTML>\n<HEAD><...続きを読む

Aベストアンサー

勘違いがあったら御免なさい。
targetでフレーム名を設定していれば出来ると思います。
<a ref="http://www.xxxx.html/" target="framename">リンク</a>

参考URL:http://tohoho.wakusei.ne.jp/html/frameset.htm

Qcgiファイルを他のhtmlファイルと一緒にしないほうがいい理由があれば教えて下さい

私は会社でホームページ製作を担当していますがシステムに関しては素人なため、
フォームや検索などのCGIを外部の人に頼みました。
当社が使っているプロバイダーではcgiファイルをおくフォルダを指定しているのですが、
その人はcgiファイルをそこに入れずにhtmlファイルと同じフォルダ(index.htmlのあるフォルダ)に入れている作っているという状況です。
作っている方はプログラマーではなく、cgiもできるデザイナーです。

私が、cgiファイルをおくフォルダを変えなくていいのかと質問したところ、
動作はしているし、この方が作業がやりやすいと回答をもらいました。
が、このまま通常のhtmlファイルと同じ階層にcgiファイルをおいていいのか、また、このままで問題がおこらないのかを不安に思っています。
本当にcgiファイルを他のhtmlファイルと一緒にしていても問題ないのでしょうか?
一緒にしないほうがいい理由があれば、お教えいただければと思い質問させていただきました。
回答宜しくお願いします。

Aベストアンサー

特に問題はありません。
ファイル管理の面からフォルダを分けることがあります。
通常はHTMLと同じでも大丈夫です。
ただし、LOGファイルなども同じところに置く場合は、LOGファイルが直接読み込まれてしまう可能性があるので、その辺は注意が必要です。

QCGIで画像表示されなくGIF89aXとなります、なぜ?

CGI初心者です。

CGI可のレンタルサーバーで、CGIで画像を表示させたいのですが、
ブラウザで見ると画像がでません。
画像の位置、パーミッションなどは何度も確認しました。
転送はバイナリです。

-------------
#!/usr/bin/perl

$view = 'r1.gif';
print "Content-type: image/gif\n\n";
open IMGG,"$view";
binmode (IMGG);
print <IMGG>;
close (IMGG);
------------------------

このCGIのhttp:~CGIを直接打つとブラウザに
「GIF89aX」とでて画像が出ません。
画像をhttp:~で直接指定するとちゃんと画像が出ます。 

なぜでしょう?
すぐに回答ほしいです。
どなたか詳しい方、よろしくお願いしま~す。

Aベストアンサー

xreaはLinuxなのでbinmodeは関係ないですね。

拡張子を.xcgにしてみてはいかがでしょうか。

参考URL:http://www.xrea.com/?action=ad

QCGIで作ったファイルやフォルダを消したい

KY-VIEWメガロポリスをvirtualave.netに設置して、
テスト的に掲示板を作っただけで使わないでいたのですが、
使う必要が出てきたため、掲示板をスプリクトごと全部削除しようと思い。削除しようとしたのですが、
いつのまにか、sendmailがqmailに変更されてしまったため、
確認キーの再発行が不可能になり、掲示板を消すことが出来なくなってしまいました。
また、nobody権限で作られたファイルやフォルダが残ってしまうためFTPソフトから削除も出来ません。
perlで作ったnobody権限のファイルやフォルダは、perlで消せると聞いたのですが、その方法を教えてください。

Aベストアンサー

perlで簡単に消せます・・・が
ここに詳しい説明を書くのが良いのか悪いのか判断に困っています

ので・・考え方だけ
削除用のCGIを作りnobodyで実行する(ブラウザから呼び出す)
これだけでちゃんと消せます

実際にどうすればいいのか知りたいのであれば
メールアドレスを教えてもらえませんでしょうか?

参考URL:http://tech.millto.net/~ganmo/


このカテゴリの人気Q&Aランキング

おすすめ情報