• ベストアンサー

CGIのおき場所

こんにちは、自宅サーバの練習をしています。 CGI(初心者)の動かし方を勉強しようとして、わからないことがあります。 <カウントCGIの中には、CGIをそれを貼り付けるHTMLファイルと同じ場所に置かないと動かないものがあるのでしょうか?。> 無料カウンタのCGIを持ってきて、MAIN.HTML(c:\www\public_html\htmlにある)に貼り付けました。 このCGIをc:\www\public_html\htmlに置いて、 タグも<img src=""access.cgi?function=count"> とすると動くのですが、 このCGIをc:\www\public_html\cgiに置いて タグも<img src=""..//\cgiaccess.cgi?function=count"> にしても動いてくれません。(数字の絵も動かしています。) このことで何かヒントになるようなことがあれば教えてください。よろしくお願いします。 <サーバ>WIN2000:192.168.1.98 WEBサーバ:AN HTTPD ドキュメントルート:c:\www\public_html\html

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

  • ベストアンサー
  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

<img src="../cgiaccess.cgi?function=count"> では? っと、ドキュメントルートが\htmlであれば、 \cgiはサーバ外になっているからダメなのでは。 public_htmlをドキュメントルートにしてはいかがでしょう。 私の場合、他の環境でも使いやすいように、 C:\webをドキュメントルートにし、 CGIはC:\web\cgi-bin\に入れています。

norinori1
質問者

補足

返信ありがとうございます。 説明に間違いがありました。 誤)<img src="../cgiaccess.cgi?function=count"> 正)<img src="../cgi/access.cgi?function=count"> ちょっとわかりかけたのでお聞きしたいのですが、 index.htmlをc:\www\public_html\htmlフォルダに置いている関係で、ドキュメントルートが\htmlにしているのですが、そうするとc:\www\public_html\CGIなどのフォルダはサーバ外になるということですか? それで、今エイリアスの設定を c:\www\public_html\just c:\www\public_html\MOVIE c:\www\public_html\pdf にしているのですが、 c:\www\public_html\CGIを追加してあげれば、うまくいくかもしれないのかな? どうもありがとうございます。

その他の回答 (1)

  • madman
  • ベストアンサー率24% (612/2465)
回答No.2

パスにきり方が間違っていますね。 =""..//\cgiaccess.cgi?function=count" ../cgi/access.cgi?function=count ですね。 あと前にダブルクォーテーション(")が二つなのも不思議です。

norinori1
質問者

補足

アドバイスどうもありがとうございます。 ちょっといろいろ試してみてもしわからなければ また質問します。

関連するQ&A