カレッヂ |
質問者 imoju
投稿日 2004/10/20(水) 01:23:25
利用しているプロバイダでは、ホームページ公開用のhttp//:wwwドメインのサーバーと cgi設置用のhttp//:cgiドメインのサーバーが別れています。 http//:wwwドメインサーバーに置いた*.shtmlのファイルからssiを使用して、 include virtual〜 でhttp//:cgiドメインサーバー上のcgiを呼び出したいのですがうまくいきません。 同じパスにあるテキストファイルなどは呼び出せるのですが、cgiの実行はエラーになってしまいます。 .htaccessなどに何か指定をすればcgi実行可能となるのでしょうか? どなたかご教授ください。よろしくお願いいたします。
プロバイダ参照: |
回答者 しあわせのツボ
[削除]
投稿日 2004/10/20(水) 12:42:49
SSIは両者が同じサーバ上である必要があります。 完全にサーバが分かれている場合は、残念ながら指定できません。 呼出アドレスが違うだけで実体が同じ場所にあれば、 サーバ上の相対パスを直接指定すれば動くかもしれません。 SSIが使用可なのに動的生成ができないのはあまり考えられませんので、 何かしら方法があるように思います。 サーバ管理者に問い合わせてみると良いでしょう。 |
質問者 imoju
[削除]
投稿日 2004/10/20(水) 13:05:31
しあわせのツボさん、早速の回答ありがとうございます。 両者は同じサーバ上にあると思います。 呼出アドレスが違うだけで実体は同じ場所にあるようで、 同じディレクトリに置いたテキストファイルやhtmファイルを呼び出すことはできます。 相対パスも間違っていないと思うのですが・・・。 ssiからテキストファイルなどの実行はできても、 cgiの実行は許可されていないという場合もあるのでしょうか? |
回答者 しあわせのツボ
[削除]
投稿日 2004/10/21(木) 14:40:07
SSIは使えるがそこからプログラムは呼び出せない、というのは 可能性としては考えられますが、そのような設定は一般的ではないと思います。 やはりサーバ管理者に問い合わせるのが最善でしょう。 どのようなプログラムでどんな「エラー」が出ているのかわかりませんが、 それ自体のミスの可能性はありませんか? SSIが呼び出すプログラムは、単体で動作するCGIとは別の作法が必要になります。 |
返信(回答)する
Web裏技 |