• ベストアンサー

/から始まる絶対パスは どこで知ることができるのでしょうか

yahooのジオプラスを申し込み、ドメインも取得したのですが CGIがなかなか利用できずに困っています。 こちらのhttp://www.kent-web.com/pwd/gate.html Kent Web様のCOSMO GATEというCGIを動作させたいのですが http://www.geocities.jp/ドメイン/というディレクトリの /から始まる絶対パスを記述しなければなりません。 分からないで悩んでいたところプロバイダ(つまりYahoo)のほうに 聞くしかないというアドバイスをたくさんいただきました。 Yahooのほうに問い合わせたところ、そのような問い合わせには 基本的に回答しないということで、とても困っています。 /から始まる絶対パスは、どのようにして調べるのでしょうか。 分かりきった質問だったとしたらお恥ずかしいことですが 申し訳ございません。 どうかよろしくお願いします。

  • hitme
  • お礼率66% (4/6)

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

  • ベストアンサー
  • suo2k
  • ベストアンサー率44% (183/408)
回答No.2

/から始まる絶対パスはたぶんWebスペースを提供しているサービス元が公開してないと分からないと思います。 そしてそのYahooはお答えできませんという返答ですからやはり分からないままでしょうね。 しかし、分かったところでGeositiesは公開ディレクトリ(http://~~でアクセスできる部分)より上のディレクトリを見ることも編集することもできないみたいなので、 教えてもらってもこのCGIのその使用方法は無理かと思います。 そちらの説明ページに >公開ディレクトリ以外に隠しディレクトリを置けない場合 という項目があります。 そちらの説明に従って相対パスを利用することで使えると思いますよ。 ---蛇足--- ちなみにドメインはこの場合「www.geocities.jp」ですので設定などをする際はご注意ください。 http://www.geocities.jp/ユーザー名/ です、たしか。

hitme
質問者

お礼

出来ました~ありがとうございます!! /から始まるの絶対パスに関しては いろいろ比較したところロックがかかっているにせよ 公開するかしないかはサービス側の任意によるので おっしゃるとおり、きっぱりあきらめて kent-webさんの >公開ディレクトリ以外に隠しディレクトリを置けない場合 を試してみたところ あっさりと作動してくれました。 簡単なことで議論なさってくださった方々、ご立腹された方 いろいろいらっしゃるようですが、ありがとうございました

その他の回答 (4)

  • uki629
  • ベストアンサー率23% (40/172)
回答No.5

>/から始まるのは相対パスです。/から始まるのは相対パスです。 それ相対パスではありません。 「/」・・・・絶対パス 「./」・・・・相対パス ついでにURLのパスと実際のシステムのパスは必ずしも同じとは限らない。 エイリアスで指定されている場合もある。 さらにはサーバにFTP接続した場合FTPサーバの設定で自分のホームディレクトリが擬似的に「/」となっている場合もある。 プログラムで絶対パスは簡単に取得できるんですけどね。 PHPの場合だと <?php echo realpath('絶対パスを取得したいファイル名の相対パス'); ?> これで取得できる。 >ルートパスを公開すると一般利用者がそのサーバーをシャットダウンできると言うことでもあります。(色々な理由で簡単にはできませんが、そういうことも可能です。) root権限乗っ取りのシステム的セキュリティーホールでもない限り ルートディレクトリを知っただけではかなり無理がある。

hitme
質問者

お礼

遅れて回答を見せていただきました。 ありがとうございます。 「/」・・・・絶対パス 「./」・・・・相対パス こちらを思わず混同されている方が多かったのですが 原因が分かりました。 正直なところ専門用語が私には難しいのですが まだはじめたばかりでこれから勉強したいと思います。 回答者:Hoyat さんや 回答者:bardfish さん には きっと理解が出来きたしよい勉強になったと思います。 いろいろ教えていただいてありがとうございました。

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.4

絶対パスというモノについて激しく誤解していますね。 ついでにドメインというモノについても誤解しています。 貴方は「http://www.geocities.jp/ドメイン/」と書いていますが、'www.geocities.jp'がドメインで'ドメイン'と言う部分はユーザーパス(ユーザー毎のホームディレクトリ)です。 CGIで言う絶対パスというのは、CGIを動作させるコンピュータ上のパス名のことです。httpで始まるURLとはまた違う意味があります。 したがって、/で始まるパスというのはCGIが動作するコンピュータOS上のルートディレクトリと言うことです。ルート配下にはWebサービスを提供するシステムパスやそのコンピュータを動かしているOSのパスも含まれているためプロバイダなどは基本的に利用者への情報開示は行いません。 利用者側で自由にして良い最上位ディレクトリは「ユーザーパス」です。 ルートパスを公開すると一般利用者がそのサーバーをシャットダウンできると言うことでもあります。(色々な理由で簡単にはできませんが、そういうことも可能です。) 利用登録した際に説明がちゃんとあるはずですが、利用規約とかCGIについての利用説明などちゃんと読んでいますか? 配布されているCGIを利用する時は、自分の環境に合わせてCGIを修正するのが普通です。 もう一度勉強し直しましょう。

noname#79554
noname#79554
回答No.3

KENTOさんで配布されている「FullPath Viewer(フルパスビューワー)」で判るかもしれません。 使い方はKENTOさんのサポートコーナーでご確認ください。

hitme
質問者

お礼

ありがとうございます。 今後使うことがあるかと思いますので 参考にさせていただきます。

  • Hoyat
  • ベストアンサー率52% (4897/9300)
回答No.1

>/から始まる絶対パスを記述しなければなりません。 どこか、何かを読み間違ってませんか? 絶対パスってのは ​http://www.geocities.jp/​ドメイン/CGIプログラム の事ですけど・・・ /から始まるのは相対パスです。 絶対パスと相対パスの参考URL載せときますが・・・ http://homepage2.nifty.com/tomoarai/html/pass.html

関連するQ&A

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

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

    • 締切済み
    • CGI
  • homeとは

    Kentwebで http://www.kent-web.com/pwd/gate.html 「認証後にジャンプする隠しファイルがHTMLの場合 / から始まる絶対パスで、隠しファイルがCGIならば http://からの絶対パスで指定します」 と書かれている意味なんですが、 $goto = '/home/kent/private_html のhomeは自分が入ってるサーバのアドレスをいれればいいのですか? それとも/home/は/home/と書くのですか? modecheckで隠しHTMLのパス:NGとでます

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

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

    • 締切済み
    • CGI
  • パスワードフォームの作成方法について

    前回パスワードに件で質問させて頂いた時に http://www.kent-web.com/pwd/gate.html? を参考に、事でしたのですが、どうしても わからない所がありましてすみませんが 意味を教えて頂けませんか。 1. #!/usr/local/bin/perl  (プロバイダで定められたPerlへのパスを指定します)  プロバイダーにどこように聞けばいいのでしょうか?現在JCOMを使用しています 2. 以上、修正が完了したら対象ファイルを指定のディレクトリへ「テキストモード」でFTP転送したのち、以下のとおり アクセス権 を設定して下さい。 対象ファイル アクセス権 gate.cgi 755 log1.cgi 666 log2.cgi 666 secret.html 644 lockディレクトリ 777 どこにどのように設定すればいいのでしょうか? すみませんが、アドバイスをよろしくお願いします。 意味がよくわからないかもしれませんので できれば、質問をお願いします。

  • パスの書き方。

    初歩的な質問です。 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 かなり初歩的な質問ですみません。 とっても困っているので、どうか教えてください。(再度質問するかもしれませんが・・・)よろしくお願いします。

  • ローカルでCGIのテストに息詰まっています

    こんにちは、BoOoOoOoといいます。 ローカルでアクセス制限のCGI設置の練習をしているのですが、恥ずかしながらフルパスのところで息詰まってます。 KENT-WEBさんのCOSMO GATE-EXというCGIでテストしています。そこにある設置方法の説明を見ながら、何度もディレクトリとファイルの場所を移動して、エディタで編集してるのですが、....cgi?mode=check で確認するとエラーが出てしまいます。 環境は、サーバーソフトがhttpdで、ブラウザIE、OSがWin98です。 フルパスについて、どのCGI配布サイトにも説明してるので理解してるつもりがしてないようなのです。 ディレクトリ構造は、 C/httpd/home   |   +--private /secret.html   |      file01.html   |      file02.html   |      pass.txt   |      log.dat   |   +--public /index.html        |        +cgi /gatex.cgi となっていて、gatex.cgiの中の$dargetdir=に認証後に 移動するディレクトリを指定してくださいっとあったので、説明どおりに$dargetdir="/home/private";としたの ですが、「/home/private/pass.txtは見つかりません」と なります。何が悪いのか、わからないのでアドバイスをよろしくお願いします。 長文、すいませんでした。ちなみに、↓このCGIを使わせてもらっています。 http://www.kent-web.com/pwd/gatex.html?

    • 締切済み
    • CGI
  • シェルスクリプトでの絶対パスの取得

    UNIXのシェルスクリプトで、引数として渡された相対パスから絶対パスを取得するには、そうすればよいでしょうか。 cd 相対パス 変数=`pwd` これが一番普通のやり方でしょうか。 change directory しなくてもできる方法がないのかなあと思ったもので。

  • 相対パスと絶対パス

    こんにちは。 WEBページを作っている者です。 サイト内リンクのパスについてなのですが、 相対パスと絶対パス。 どちらのほうがよいのでしょうか? 今は相対パスで行っているのですが、 時々ドコに飛んでいるのかわからなくなることがあります(笑) やはり、絶対パスでリンクはするべきなのでしょうか? お仕事などでWEBページを作っておられる方は、どちらを好んで使われるのでしょうか? (ドメインは、今後変更する可能性が非常に高いです。というのも、今はフリーのサーバースペース(FC)を使っているので…独自ドメインをじきに取得したいなと…) (ドメイン変更の際も)一括置換ソフトなどを使用して変更すればそんなにたいした問題ではないのでしょうか? また、一括置換ソフト(フリー)についてこちらにも回答いただけるとうれしいです 。 http://okwave.jp/qa/q7522915.html ↑私の質問です。 お願いいたします。

    • ベストアンサー
    • CSS
  • Perlのパス

    レンタルサーバーのCGIの説明で、「1.perl のパスは、/usr/bin/perl です。2.プログラムの先頭の記述は必ず、#!/usr/bin/perl となります。」って書いてあるんですけど、これを使用する場合、 http://www.kent-web.com/data/cart.html たぶん、admin.cgi , cart.cgi , order.cgi を エディタ で開いて以下の箇所をあたまの部分、#!/usr/bin/perl を変えればいいんですかね?それで1.の/usr/bin/perl は何処に書くのかな?それとも説明 の前置きですかね?「1.perl のパスは、」という意味はリンクがこうなるよ!って意味ですかね? ただま、KENT WEBみながら苦戦してます。 シロウトですいません。

    • ベストアンサー
    • Perl
  • Yahoo!ジオプラスで【CGI】postmail 設置について

    Yahoo!ジオプラスで【CGI】postmail 設置について Yahoo!ジオプラスでホームページを作っています。 ホームページに商品注文用フォームとお問い合わせフォームを 設置するため下記の「KENT WEB」さんのpostmailを使わせて頂きました。 http://www.kent-web.com/data/postmail.html 必要なパスは書き換え FFFTPからサーバーに無事アップ(自動転送)して確認のために フォームを入力すると、完了ページまでは表示されるのですが、 メールが送られてきません。 メールの送り先はヤフーメールです。 パーミッションは変更できないのでそのままです。 チェックモードでも確認しましたが、エラーは表示されません。

    • 締切済み
    • CGI

専門家に質問してみよう