• ベストアンサー

Apacheの設定について

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

noname#8374
noname#8374
  • CGI
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • nekomasa
  • ベストアンサー率37% (19/51)
回答No.2

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

noname#8374
質問者

お礼

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

その他の回答 (2)

  • natural
  • ベストアンサー率37% (419/1115)
回答No.3

>cgiファイルの中でhtmlの記述部分に使用しています。 補足有り難うございます。 もしも自前のサーバーならば、まずはNo.2の方の回答を実践してみて下さい。(CGI可のレンタルサーバーならばこの辺りの設定がされていないとも思えませんので) うまくいかない様でしたらソースの該当部分を補足して下さい。

noname#8374
質問者

お礼

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

  • natural
  • ベストアンサー率37% (419/1115)
回答No.1

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

noname#8374
質問者

補足

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

関連するQ&A

  • apache・cgiの設定?

    phpの勉強をしようと思い、apacheとphpをインストールしまいした。 ついでに、cgiの設定も試みてみました。 それで、掲示板を設置してアクセスしてみたのですが、開いた掲示板に表示されるgifアイコンが表示されません。(gifアイコンは、掲示板下の/imagae/に格納されています。) apache等の設定が悪いのでしょうか?また、cgiを設置したcgi-binフォルダー以下を表示すると、 Forbidden You don't have permission to access /cgi-bin/ on this server. と表示されます。 どなたか、ご指導お願い致します。

    • 締切済み
    • CGI
  • apache2.2の設定について

    あるディレクトリでsite_available中のファイルの設定が <Directory /var/hogehoge> Options ExecCGI -FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> となっているのですが、現在このhogehoge中のディレクトリでimageというディレクトリに置かれたgifファイル(すなわちvar/hogehoge/image/○○○.gif)をcgiとして認識されています。 これを回避するためにimage以下の場合はcgiではなくgifで認識させるようにしたいのですが、どうすればよいのでしょうか? apacheはdebian系のapache2.2系です。 宜しくお願い致します。

  • apacheにについて

    ローカルで自作のHPやCGIのテスト環境を作ろうと思いapacheをインストールしたんですが、テストする際は製作したHPやCGIはhtdocsというフォルダに入れるんですよね? 製作したHPやCGIを入れる前から結構多くのファイルが入っているんですがこれは何なんでしょうか? 削除しても良いんでしょうか? 自分で製作したものと、元から入っている物を合わせるとhtdocsのフォルダ内がゴチャゴチャしていて扱いにくいのですが・・・。 詳しい方宜しくお願いします。

  • Apacheの設定の問題でしょうか?

    Windows XPにApacheをインストールしてサーバーにしています。 ブラウザからcgiファイルを呼び出す以下のメッセージが表示されます。 Windowsサーバーはパーミッションの設定は必要ない思っているのですが、どなたか何が原因かお分かりでしょうか?ご教授願います。 (呼び出しURL) http://hostname/~******/cgi-bin/******.cgi Forbidden You don't have permission to access /~*******/cgi-bin/*****.cgi on this server. -------------------------------------------------------------------------------- Apache/1.3.24 Server at localhost Port 80

    • 締切済み
    • CGI
  • apacheの設定について

    先日red hat linux8(雑誌の付録)を購入し、apacheを試しているのですが。 http://localhost/やhttpd://localhost/~ユーザー名/にはアクセスできるのですが。 http://localhost/manual/index.htmlやhttpd://localhost/cgi-bin/にアクセスしようとすると「302 found」と出てしまいます。 ちゃんとmanualやcgi-binのフォルダはあるのに... どなたか、教えてください。 apacheのバージョンは2.0.4です。 お願いします。

  • Apacheの設定

    お世話になります。 CGIを学ぼうと思いローカルにApacheをインストールしました。 DocumentRootの変更で行き詰ってます。 Apacheのバージョンは2.2です。 初期設定:DocumentRoot "E:/Apache/htdocs" 変更先:DocumentRoot "E:/saba" 上記のようにドキュメントルートを変更したのですが、IEで確認してみると、初期設定のフォルダ内が表示されてしまいます。 Apacheは再起動させてます。 ドキュメントルートの変更に関して教えてください。 お願いします。

  • apacheのCGI設定

     pc9821にFreeBSD(98)をいれapache1.3を起動させています。cgiはlight.cgiというソフトをつかっています。なかなかcgiがうまくいきません。参考ページには public_html / index.html (トップページ) | +-- bbs / light.cgi [755] | admin.cgi [755] ・・・・(省略) +-- lock [777] / | +-- past [777] / 0001.cgi [666] とかかれていますが、実際に私のサーバーにはpublic_htmlというフォルダは存在していなくて /usr/local/www/cgi-binにbbsというフォルダをつくり あとは上のようにしています。またindex.htmlは/usr/local/www/dataのなかにいれて表示してWebサーバーとしてはたらいています。またapacheの/usr/local/etc/apacheのhttpd.confは 関係ありそうな行だけあげると ServerRoot "/usr/local" DocumentRoot "/usr/local/www/cgi-bin" <Directory "/usr/local/www/cgi-bin/bbs"> Options Indexes FollowSymLinks MultiViews <location "/cgi-bin/"> Options ExecCGI AllowOverride AuthConfig Limit Order allow ,deny Allow from all </Location> <IfModule mod_mime.c> TypesConfig /usr/local/etc/apache/mime.types ADDHandler cgi-script .cgi </IfModule> ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/" <Directory "/usr/local/www/cgi-bin/bbs"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> AddHandler cgi-script .cgi どこがおかしいのかおしえていただけないでしょうか?

    • ベストアンサー
    • CGI
  • apacheのrewriteについて

    apacheのrewriteについて 現在Google検索でうちの各ページが独自ドメインではなくレンタルサーバ会社の仮ドメインが表示されていて困ってます。 しかもhttps://~~~になっており、証明書のエラーが出て1回では接続できない状態です。 原因はhttps://www.hogehoge.co.jp/cgi-bin/aaa.cgiにcgi-binではないフォルダにある画像ファイルをリンクさせたからのようです。現在はcgi-binフォルダに画像を入れてリンクさせています。 取り急ぎの対応としてapacheのhttpd.confにrewriteを使用するとうまくいくのではないかという話を聞きました。 うちの独自ドメイン名:http://www.hogehoge.co.jp/ サーバ会社の仮ドメイン名:https://abc.foo.com/ httpd.confにどのように書くとうまく検索結果から一発で表示できるようになるのでしょうか? よろしくお願いいたします。

  • Apacheでhtdocsフォルダを書き込み可に

    Apacheでhtdocsフォルダを書き込み可にする方法がわかりません 今CGIをつくっているのですが、localhostで試したときにcgiページを開こうとすると、 そのcgiファイルの内容がテキストとしてIEに表示されるだけで、正しく表示されません。 いろいろ調べてみて、Apacheは初期設定だと書き込みが不可になっているから 正しく表示されないのかも、と思い、書き込み可に変更できる方法を探していました。 何個かそれらしいページを見つけたのですが(コマンドプロンプトで変更するもの)、結構古い情報のせいなのかうまく動きません。 「’#’は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません」 と出てしまいます。 それで、Apacheでhtdocsフォルダを書き込み可にする方法を教えて頂きたいのです>< また、localhost設定のフォルダをhtdocsから変更する方法もあれば教えて頂きたいです。

    • ベストアンサー
    • CGI
  • apacheの設定について

    私は今までAnHttpdというhttpdを使っていました。これは全く設定がされていない状態から、必要なファイルをダウンロードしてインストールし、ウェッブページを立ち上げるまで数分もかかりませんでした。あまりにも簡単なのであまり学習効果がなく、私はhttpdの仕組みなどよく理解できないままでいます。 今回、大部分のサーバで用いられていると思われるapacheの設定についてお尋ねします。現在、これは問題なく起動しているということを前提としてお尋ねします。OSはLinux,Fedora7です。 やりたいこと:このサーバのあるフォルダに10数個のファイルを置いてそれをダウンロードできるようにしたい。htmlは必要なく、そのフォルダにアクセスしたら、ファイル名が表示されるようにしたい。そのファイル名は日本語です。 httpd.conf等をエディットしてそれが可能なフォルダ指定すればできると思います。どのように設定するのでしょうか。以前、apacheを使ってはいたのですが、私の理解の仕方に合致しないところがあって止めてしまいました。httpd.confの中身は許可、不許可の設定が入れ子状に出てきて結局どっちなんだ?となってしまいました。 以上、よろしくお願いします。

専門家に質問してみよう