- ベストアンサー
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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<img src="../cgiaccess.cgi?function=count"> では? っと、ドキュメントルートが\htmlであれば、 \cgiはサーバ外になっているからダメなのでは。 public_htmlをドキュメントルートにしてはいかがでしょう。 私の場合、他の環境でも使いやすいように、 C:\webをドキュメントルートにし、 CGIはC:\web\cgi-bin\に入れています。
その他の回答 (1)
- madman
- ベストアンサー率24% (612/2465)
パスにきり方が間違っていますね。 =""..//\cgiaccess.cgi?function=count" ../cgi/access.cgi?function=count ですね。 あと前にダブルクォーテーション(")が二つなのも不思議です。
補足
アドバイスどうもありがとうございます。 ちょっといろいろ試してみてもしわからなければ また質問します。
補足
返信ありがとうございます。 説明に間違いがありました。 誤)<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を追加してあげれば、うまくいくかもしれないのかな? どうもありがとうございます。