• ベストアンサー

パスの書き方。

初歩的な質問です。 CGIファイルをサーバーに転送して、動作させたいのですが、どぉ~しても「CGIファイル内のパス指定が正しくない可能性があります。正しいパスをご確認ください」が出ます。どういうふうに表記したらいいのか分からないので教えてください。 サーバー内の「初期フォルダ」は、「/」です。 そこに、「index.html」ファイルと「private_html」「gate」フォルダがあります。(下図参照) / | | +--- /private_html/secret.html | | +--- /gate/gate.cgi | | index.html この状態で、「gate.cgi」ファイルから見た「secret.html」のパスはどうなりますか?(絶対パスと相対パス) あと、「gate.cgi」から見た「private_html」フォルダのパスはどうなりますか?? で、もしかするとこのディレクトリ構成自体がダメかもしれないので、パスを設定してもうまくいかないようだったら / | | +--- /private_html/secret.html | | | +--- /public_html/index.html | | +--- /gate/gate.cgi こんな風にも変えてみようかと思っています。 この場合の「gate.cgi」から見た「secret.html」のパスはどうなりますか? また、「gate.cgi」から見た「private_html」フォルダのパスはどうなりますか? 表現がうまくできていなかったらごめんなさい。m(_ _)m かなり初歩的な質問ですみません。 とっても困っているので、どうか教えてください。(再度質問するかもしれませんが・・・)よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • madman
  • ベストアンサー率24% (612/2465)
回答No.3

まず、サーバは何でしょう? /gateにおいたCGIがCGIとして動作できますか? apacheなどを利用している場合、デフォルトでCGIとして動作するのは/cgi-bin配下です。 当然パスが正しくないと表示されます。 でまあ、この設定が正しい(cgiのディレクトリが/gateに設定されている)として、 ・相対パス ../private_html/secret.html ../private_html ・絶対パス /private_html/secret.html /private_html 変える意味がわかりませんが、同じです。

xchoxcho
質問者

お礼

サーバは何か知りませんが、サーバー内のどこにCGIファイルを置いても 動作するという話です。し、実際、動作はしています。 パスも今、こうして確認してみて、あってるんですよねぇ・・・ 一体、何がいけないんでしょうかね。本当に困ってしまっています。 でも、とても参考になりました。どうもありがとうございました。

その他の回答 (2)

  • mizuchi_
  • ベストアンサー率15% (86/545)
回答No.2

普通はCGIだけまとめて「cgi-bin」などのフォルダに入れませんか?(・・? 契約してるサーバによりけりではあるんでしょうが。。。 パスについては以下のページを参照してください。

参考URL:
http://www.cj-c.com/faq/pass.htm
xchoxcho
質問者

お礼

ありがとうございました。とても助かりましたし、参考になりました。

  • nitto3
  • ベストアンサー率21% (2656/12205)
回答No.1

二つ上の階層に戻るには ../../private_html/secret.html でいいです。 ../../private_html/ 同じですが、後のほうは出来ないと思います。

xchoxcho
質問者

お礼

ありがとうございました。やっぱりあってるんですよねぇ・・・ 何がいけないんだろう??困ってしまいます・・・泣。

関連するQ&A

  • 相対パスについて

    相対パスについて 基礎的なことですがpublic_htmlの中にあるindexまでの相対パスが分かりません。 public_html /cgi-bin/ aaa.cgi この場合aaa.cgiから見ると../なのか../../なのか? よく分からなくて困っています。

  • private_htmlについて

    私のところのサーバーは初めから用意されている private_htmlというフォルダにアップロード する必要があります。CGIはその中のcgi-binフォルダに 入れる必要があると書かれています。 下の図の場合private_htmlのなかにprivate_htmlを 入れることになりますがいいのでしょうか? 下の図の場合homeフォルダは自分のところでは private_htmlフォルダで kentフォルダはcgi-binフォルダと考えていいのでしょうか? あと_htmlにはどういった意味があるのですか? _htmlフォルダの中に_htmlフォルダを入れては いけないとかそのような決まりはあるのでしょうか? どうか詳しい先生がたお願いいたします。 /home/kent/ | +-- private_html / secret.html (隠しファイル) | +-- public_html / index.html (トップページ) | +-- member / gate.cgi [705] | admin.cgi[705] | init.cgi [604] | log1.cgi [606] | log2.cgi [606] | +-- lock [707] /

    • ベストアンサー
    • CGI
  • フルパス指定に関して

    レンタルサーバーを借りており、あるプログラムの設定項目で「SSL使用のときはフルパス指定」とありサイトではSSLを使いたいので、どのアドレスを入れるのかわからなくなりご教授頂きたいです。 SSLを使わない場合、相対パスでは./shop.cgiでの設定となります。 私はSSLをつかいたいので、それをフルパス指定したいとします。 現在のサーバー上にあるサイトのフルパスが  /home/aaa/public_html/contents/shop.cgi IPアドレスからのURL  http://198.***.***.**/~aaa/contents/shop.cgi サイトのアドレスは以下を使ってるとします。  https://contents.bbb.com/shop.cgi (サブドメイン)  http://contents.bbb.com/shop.cgi (サブドメイン)  http://bbb.com/contents/shop.cgi  初歩的な質問で申し訳ありませんが、上記のどのアドレスを入れてもうまくいかないのでお判りになる方どうぞ教えてください。よろしくお願いします。

  • 相対パスか絶対パスって何?

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? 教えてくださいお願いします。

    • 締切済み
    • CGI
  • 相対パスか絶対パス??

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? もしフルパスと同じだと言った場合・・・ 「path/にはsearch.cgiまでの相対パスか絶対パスが入ります」ではフルパスが/home/hatenaだった場合は 下記にはどのようにはいるのでしょうか? (例)<form method="GET" action="path/search.cgi"> 再投稿ですが、もうチョット具体的に書いてみました 教えてくださいお願いします。

    • 締切済み
    • CGI
  • 相対パスについて

    初歩的なことですみません。 相対パスについて教えてください。 <public_html>---<cgi-bin>---<ccc>---<ttt.pl> *************| *************---<eee>---<test.html> こちらの構成で、(***は無視してください。) (public_htmlの下はcgi-binとeeeフォルダです。) test.htmlから見た、ttt.plのパスは ../cgi-bin/ccc/ttt.pl  でよいのでしょうか?? CGIを設置する時、ディレクトリを変えたら、動かなくなってしまったので・・・ 宜しくお願いします。

    • 締切済み
    • CGI
  • 相対パスのことでわかる方教えてください

    htmlの相対パスのことで質問です。 index.htmlのログインボタンに相対パスで「./」のリンクを つけました。 同じ階層にindex.phpファイルをおいているのですが、 index.htmlのログインボタンを押すと、index.phpに 飛んでいきます。 相対パスの「./」はindex.htmlを優先すると思ったの ですが、index.phpを優先するのでしょうか。

  • CGIを使ったパスによるダウンロード

    現在,Dreamweaver CS5.5 (Mac版)を使ってウェブサイトを作成しています(OSはMac OS X 10.6.8で,サーバーはロリポップのレンタルサーバー)。 パスによるダウンロードフォームを設置しようと思いまして,こちらのサイト↓ http://www.kent-web.com/pwd/login.html で無料CGI(アクセス制限・簡易タイプ)を入手しました。 教えて!gooでのアドバイスも受けて,何とか配布サイトの指示通りには無事に設置できたのですが,その先がうまくいきません。 上記無料CGIはログインフォームで,パスを入力してボタンをクリックすると特定のファイルに飛ぶというものなのですが, このリンク先にzipファイルを置いても,それだけではダウンロードできないものなのでしょうか。 具体的には, 上記CGIのうち,init.cgiに $cf{secfile} = 'zipファイルの相対パス(例えば,./private/secret.zip)'; と記述し,それをlogin.cgiに渡すようにしたのですが, それでは,パスを入力してボタンを押しても,大量の意味不明文字(文字化け)が出るだけで,zipがダウンロードされません。 ちなみに,zipファイルでなく,例えば画像ファイルにした場合には,ボタンを押すと,画像がブラウザ上で表示されます。 パスワードを入力し,ボタンを押すと,直接(途中にHTMLを噛ませたりしないで),設定しておいたzipファイルをダウンロードするようにしたいのですが,どなたかその方法をご存知の方がいらっしゃいましたら,ご教授願えると幸いです。

    • ベストアンサー
    • CGI
  • 相対パス

    絶対パス、相対パスのうち 相対パスの意味がいまいちよくわかりません!! なんとなく分かるのですが、上のフォルダーの../など HPを作っていて、編集画面で一つ上の・・がどこかわかりません。 index.htmlですが、基本的に一つなので、上の階層は どこでしょう?

  • モジュールからの相対パス指定の方法

    モジュールからの相対パス指定の方法 /index.cgi /lib/mymodule.pm /lib/mymodule.cfg のような構成の時、mymodule.pmからmymodule.cfgを相対パスにて読み込むことは可能ですか? mymodule.pmとmymodule.cfg間の相対パスは常に一定だけれど、 index.cgiから、mymodule、mymodule.cfgの相対パスは変化するというような事を想定しています。 よろしくお願いします。

    • ベストアンサー
    • Perl