- ベストアンサー
cgiを複数設置したい
同webページ上にass10のcgiを複数設置したいです。 cgiは同じですが、 添付したい画像の内容はそれぞれ違うので、 うまく表示されず困っています。 現在のディレクトリの状態です。 |---index.html |---assdata |---ass10.cgi |---ass10a.cgi |---cgi-lib.pl これでアップすると、|---ass10.cgi も |---ass10a.cgi も 同じ内容にしか変更できません。 一体どこが原因なのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
同じデータ(assdata)を使っているからでしょう。 ディレクトリを分ければいいだけです。 |-index.html |-ass1 | |-assdata | |-ass10.cgi | |-cgi-lib.pl |-ass2 | |-assdata | |-ass10.cgi | |-cgi-lib.pl cgi-lib.plは1つにして共有してもいいです。
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
ブラウザでどう表示されるか、は、HTMLの内容で決まります。CGIの場合は、HTMLの内容を決めるのはプログラムです。 プログラムがどう動作するかは、その中身で決まります。 ファイル名はほとんど関係ありません。 「添付」というのが何を指しているのかがよくわかりませんが imgタグで表示されているものなら、 src=~で指定した画像が同じURLなら、CGIの違いによらず、同じ画像が表示されます。 画像に限らず、同じファイルを読み書きしていれば。CGIが別のファイルでも、同じ表示になることがあります。 例えば、これが掲示板だとすると、片方に書き込んだら、もう一方にも両方に表示される、というように。 対処法は、「そうならないようにプログラムを変更する」です。 ass10.cgiの中身がわからないので、具体的な方法はわかりません。 おそらく、assdata にプログラムが使用するデータファイルが保管されているのではないか、と思われます。 これを別名にコピーして、CGIファイルもそれに合せて変更することになると思われます。 考慮して作られてものなら、先頭等にまとめて変数に設定してあって、そこを変更するだけ、となるのですが、そうでなければ、地道にプログラムを解析するしかありません。