インフォメーションBBS

[使い方] [タイトルのみ] [関連発言] [最新20発言] [過去ログ一覧]
1057 Rats [RE] 2000/07/20 11:28 [修正]
RE18:/usr/pkg/libexec/cgi-bin/に置いたら動かない
#1056(須々木氏)の書き込みを引用します:
>>img src="$1.gif"じゃだめですか?
>試してみましたが、駄目でした。

カレントディレクトリを考えるとダメでしょう。

>>それとも、img src="/home/hogehoge/cgi-bin/$1.gif"となるかな?
>これをすると、ユーザーごとに異なるcount_g1.cgiを用意する必要がでてしまい
>ますので、現在思案中です。

ちょっと整理して、
cgiの場所: /usr/pkg/libexec/cgi-bin/count_g1.cgi
cgiを呼び出すhtmlの場所: /home/hogehoge/public_html/index.shtml
とすると、カレントディレクトリは/home/hogehoge/public_html/になるわけです。
これは、cgi実行中も(おそらく)変わりません。
となると、count_g1.cgiから確実にgifファイルを呼び出すには、
絶対パスで指定するしかありません。
しかし、/usr/pkg/libexec/cgi-bin/に0〜9.gifを置いて、
count_g1.cgiから絶対パスで指定しても、うまく表示されません。
(これは私のサーバの設定のせいかもしれません)
回避策として、/usr/pkg/libexec/img/を作り、gifファイルだけ
そこに置くことにより表示されるようになりました。
count_g1.cgiからは、
<IMG SRC=\/usr\/pkg\/libexec\/img\/$1.gif>
のように指定します。
(httpd.confで/usr/pkg/libexec/img/ディレクトリの設定が必要かもしれません)

レスポンスは付いていません

[トップページに戻る]管理人 : キャメル