• 締切済み

ssi設置について

「予約状況カレンダー」というフリーのcgiをDLして動かすまではできましたが、同じものをssiで動かそうとしたら[an error occurred while processing this directive]というメッセージがでます。 HTMLソースの中に<!--#include virtual="(URL)"-->を埋め込んで名前を.shtmlにしました。サーバーはロリポップです。 ここのマニュアル【■実行ファイルまでのパスを絶対パス(フルパス)で指定すると動作出来ません。 ■上位ディレクトリを参照すると動作出来ません。 実行ファイルは、SSIを記述するファイルと同じ階層か、下位のディレクトリに設置して頂きますようお願い申し上げます。】がよくわからない初心者ですが、どなたか初心者でも分かるような説明をしてくださいませんか?

  • CGI
  • 回答数1
  • ありがとう数3

みんなの回答

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

エラーメッセージが出ているわけですからそのエラーメッセージで 検索してみれば見つかることも多いと思います。 http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=14987&rev=0&no=0&KLOG=7 因みに、使い方が書いてあってそれでも理解できないようなら SSIは(理解できるようになるまで)下手に使わない方がいいような 気もします。 とりあえず、実行ファイルを絶対パスやカレントディレクトリより 上位(../~/~なんてのも含)にアクセスしていないか確認してください。 上のURLによるとどうやら./指定による相対パスも不可能のようですね。 ./~/~ のような感じにしていたら ~/~ に修正してみてください。

40000hong
質問者

お礼

忙しいところ、ありがとうございました。 頑張って勉強しますので宜しくおねがいします。

関連するQ&A

  • セキュリティの為のSUEXECについて

    ロリポップでSSIを使おうと思ったら次のような注釈がありました。 ------------------------------- セキュリティの為にSUEXECを導入しておりますので、SSIで実行ファイルを使用される際、以下の様な制限があります。 ・実行ファイルまでのパスを絶対パス(フルパス)で指定すると動作出来ません。 ・上位ディレクトリを参照すると動作出来ません。 実行ファイルは、SSIを記述するファイルと同じ階層か、下位のディレクトリに設置して頂きますようお願い申し上げます。 ------------------------------- このSUEXECというのもがよく分かりませんが、 「実行ファイルまでのパスを絶対パス(フルパス)で指定すると動作出来ない」というのは分かりますが、 「実行ファイルは、SSIを記述するファイルと同じ階層か、下位のディレクトリに設置して頂きますよう」ということがわかりません。 相対パスで指定するのですから、そんな必要があるのでしょうか? そういうルールですから仕方ないことですが、今考えているSSIの利用だと、実行ファイルを上の階層に置くと楽なので、そのあたり疑問に思ったので質問させていただきました。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • SSIのファイル呼び出しができない

    ひとつ階層が深いshtmlから一つ上の階層のhtmlファイルをSSIで呼び出そうとすると「an error occurred while processing this directive」というエラーが出てしまいます。 調べたところこのエラーメッセージではどのような種類のエラーなのかがわからないということだったので行き詰ってしまいました。 ファイルの場所指定などは間違っておらず、コードなども同じ階層で呼び出しが成功しているファイルと同じものを使用しているのですがどこに問題があるのでしょうか? 呼び出そうとしているファイル(問題のファイル) http://www.loplopland.com/rireki2/data/naz.shtml 呼び出しているファイル(呼び出すファイルと同じ階層にある成功例) http://www.loplopland.com/rireki2/ 呼び出されるファイル http://www.loplopland.com/rireki2/contents.html

    • ベストアンサー
    • HTML
  • htaccess ssi basic認証

    ssiでヘッダー・フッターを読み込んでいるサイトがあります。 そこでまずhtaccessでssi、shtml→htmlへの設定をしています。 そのサイトの中でディレクトリを切ってbasic認証が必要なページを作成しました。 そのディレクトリの中ではヘッダー・フッターが読み込むことができず、エラーが表示されます。 an error occurred while processing this directive そこでbasic認証に使ったhtaccessにもssiの設定を追記しましたがうまく行きません。 ssiとbasic認証を同時に設定することはできるのでしょうか。

  • SSIを使ってCGIを呼び起こしたいのですが

    index.shtmlのタグにssiを使用したいのですが index.cgi?mode=m のようなパラメータもつけて実行させる場合 <!--#exec cgi="./index.cgi?mode=m"> ではだめなんでしょうか? [an error occurred while processing this directive] というエラーがでました。 どうかご教授ください。

    • ベストアンサー
    • CGI
  • htmlの中にssiでphpを表示させる方法について

    いつもお世話になっています。 タイトルにもありますが、htmlファイルの中でphpの実行内容を表示させたいと思っています。 htaccessでhtmlでもssiが動くように設定してあるので、htmlの中でssiを使用してphpを呼び出す事はできるでしょうか? <!--#include virtual = "~.php" --> <!--#include file = "~.php" --> 上記のように試してみたのですが、「[an error occurred while processing this directive] 」と表示されてしまいます。 この記述方法で間違っていないと思っていたのですが、どうしても上手くできません。 phpまでのパスを相対パスや、絶対パスで指定してみましたが、やはりダメです。 表示させたいphpは、直接アクセスするとちゃんと表示されます。 またphpのパーミッションは644となっています。 アドバイスを御願い致します。

    • 締切済み
    • PHP
  • SSIに付いて

    こんばんは 初心者には、無謀すぎる挑戦なんですが・・ ヨミーサーチの登録件数をトップページに表示させようとしています。 (1)自分で用意したindex.html (2)index.htmlに、インラインフレームを作った。 (3)メモ帳を開いて「<!--#include file="./log/total_url.log"--> 」(ヨミサーチの登録フォルダ)を書き、「count.shtml」で、保存。 (4)index.htmlに作った、インラインフレームのリンク先は、サーバーに置いた、「count.shtml」アドレスを入れた。 そして、アクセスしたら「[an error occurred while processing this directive]」と、表示されてしまってます。 SSIが使えるサーバーなんですが・・・・

  • SSIって意外と不便?

    SSIだと、更新するのにひとつのファイルだけを更新すればいいかと思ってましたが、そうでもないんですね。 例えば、サーバーによっては、SSIの読み込みに際して、フルパスを禁止しています。 ですので、相対パスで読み込まなきゃいけないんですが、下位ディレクトリからしか読み込んでいけない場合も多く、不便ですよね。 トップページに参照にするファイルを置いておいて、それを読み込むのならSSIが読み込もうとするファイルは1個ですみますが、 下位ディレクトリにしかおけないとなると、例えば「日記」と「お小遣い」というディレクトリがあったとしたら、それぞれのディレクトリの中に、それぞれSSIの読み込むファイルを置かないとダメになりますよね?ですから不便です。 これらの解決策はありますか? もうひとつ質問です。 SSIで読み込もうとするファイルに大量のリンクを張っていた場合、それらはフルパスで記載しておいたほうが便利ですよね?相対パスだと、ディレクトリの深さによって全て書き直さなきゃいけなくなりますから。 で、絶対パスだと何か負担が大きくなるとか、マイナス作用がありますか?

    • ベストアンサー
    • CGI
  • SSIでのエラーについて

    こんばんわ。 RedHat7.2で、Perlで、CGIの勉強をしはじめましたが、 SSIが どうもうまくいきません。 CGIならうまくいくのですが、HTMLからSSIでCGIを実行しようと するとうまくいきません。 Apacheで練習しているのですが、Apacheの設定が悪いのか、ほかに 重大なミスをしてるのかわかりません。 HTMLの中に #exec cgi を入れてみたんですが、 ブラウザにはその部分が [an error occurred while processing this directive] と表示されるだけなんです。 ごくごく簡単なカウンターなんですが。。。 SSIにおいて、これだけは必ずしなければだめ、というのが あれば教えていただきたいのですが。。。 よろしくお願いいたします。

  • ssi がうまく動作しません。

    サーバ会社に訪ねると.htaccessに AddType text/html shtml を記入して下さいとのことでした。 以下の方法でためしましたが、エラーがでるわけでもなく、<!--#INCLUDE VIRTUAL="/ssi/xxx.shtml"--> にした部分だけが表示されません。 http://aaa.com/bbb/ccc/ddd.html .htaccess は、bbbのファイル内におきました。 1, ssi/xxx.shtml は、indexと同じトップの階層におきました。 ddd.html に  <!!--#INCLUDE VIRTUAL="/ssi/xxx.shtml"--> を記入しました。 2, ssi/xxx.shtml は、bbbのファイル内において、ddd.html に <!--#INCLUDE FILE="/ssi/xxx.shtml"--> を記入してみましたが、これもだめでした。 パーミッションも何がいいのか、お分かりでしたらお願い致します。 ちなみに777にして試したのですが、だめでした。

    • ベストアンサー
    • CSS
  • SSIを使ってHTMLページにCGIを埋め込みたい

    使っているサーバーがSSIが使えるとの事で今回初めてSSIを使ってHTMLページにCGIを埋め込みたいと思い、色々なページを見ながら設置してはみてるんですが、 [an error occurred while processing this directive] となってしまいます。 やってみた事は test.shtmlを作り<BODY></BODY>の中に <!--#exec cgi="/navi/can.cgi"--> などとしてみたりしましたが上記のエラーが出てしまいます・・ 初歩的な質問なのかもしれませんが何が間違えているのかもわからなく、すみませんが教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • CGI