誕生日にもらった意外なもの

yahooのジオプラスを申し込み、ドメインも取得したのですが
CGIがなかなか利用できずに困っています。

こちらのhttp://www.kent-web.com/pwd/gate.html
Kent Web様のCOSMO GATEというCGIを動作させたいのですが

http://www.geocities.jp/ドメイン/というディレクトリの
/から始まる絶対パスを記述しなければなりません。

分からないで悩んでいたところプロバイダ(つまりYahoo)のほうに
聞くしかないというアドバイスをたくさんいただきました。

Yahooのほうに問い合わせたところ、そのような問い合わせには
基本的に回答しないということで、とても困っています。

/から始まる絶対パスは、どのようにして調べるのでしょうか。

分かりきった質問だったとしたらお恥ずかしいことですが
申し訳ございません。

どうかよろしくお願いします。

A 回答 (5件)

/から始まる絶対パスはたぶんWebスペースを提供しているサービス元が公開してないと分からないと思います。


そしてそのYahooはお答えできませんという返答ですからやはり分からないままでしょうね。

しかし、分かったところでGeositiesは公開ディレクトリ(http://~~でアクセスできる部分)より上のディレクトリを見ることも編集することもできないみたいなので、
教えてもらってもこのCGIのその使用方法は無理かと思います。

そちらの説明ページに
>公開ディレクトリ以外に隠しディレクトリを置けない場合
という項目があります。
そちらの説明に従って相対パスを利用することで使えると思いますよ。

---蛇足---
ちなみにドメインはこの場合「www.geocities.jp」ですので設定などをする際はご注意ください。
http://www.geocities.jp/ユーザー名/ です、たしか。
    • good
    • 0
この回答へのお礼

出来ました~ありがとうございます!!

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

簡単なことで議論なさってくださった方々、ご立腹された方
いろいろいらっしゃるようですが、ありがとうございました

お礼日時:2007/11/13 11:44

>/から始まるのは相対パスです。

/から始まるのは相対パスです。
それ相対パスではありません。
「/」・・・・絶対パス
「./」・・・・相対パス
ついでにURLのパスと実際のシステムのパスは必ずしも同じとは限らない。
エイリアスで指定されている場合もある。
さらにはサーバにFTP接続した場合FTPサーバの設定で自分のホームディレクトリが擬似的に「/」となっている場合もある。

プログラムで絶対パスは簡単に取得できるんですけどね。
PHPの場合だと
<?php
echo realpath('絶対パスを取得したいファイル名の相対パス');
?>
これで取得できる。


>ルートパスを公開すると一般利用者がそのサーバーをシャットダウンできると言うことでもあります。(色々な理由で簡単にはできませんが、そういうことも可能です。)
root権限乗っ取りのシステム的セキュリティーホールでもない限り
ルートディレクトリを知っただけではかなり無理がある。
    • good
    • 0
この回答へのお礼

遅れて回答を見せていただきました。
ありがとうございます。

「/」・・・・絶対パス
「./」・・・・相対パス
こちらを思わず混同されている方が多かったのですが
原因が分かりました。

正直なところ専門用語が私には難しいのですが
まだはじめたばかりでこれから勉強したいと思います。

回答者:Hoyat さんや 回答者:bardfish さん には
きっと理解が出来きたしよい勉強になったと思います。

いろいろ教えていただいてありがとうございました。

お礼日時:2007/11/13 13:53

絶対パスというモノについて激しく誤解していますね。


ついでにドメインというモノについても誤解しています。
貴方は「http://www.geocities.jp/ドメイン/」と書いていますが、'www.geocities.jp'がドメインで'ドメイン'と言う部分はユーザーパス(ユーザー毎のホームディレクトリ)です。

CGIで言う絶対パスというのは、CGIを動作させるコンピュータ上のパス名のことです。httpで始まるURLとはまた違う意味があります。
したがって、/で始まるパスというのはCGIが動作するコンピュータOS上のルートディレクトリと言うことです。ルート配下にはWebサービスを提供するシステムパスやそのコンピュータを動かしているOSのパスも含まれているためプロバイダなどは基本的に利用者への情報開示は行いません。
利用者側で自由にして良い最上位ディレクトリは「ユーザーパス」です。
ルートパスを公開すると一般利用者がそのサーバーをシャットダウンできると言うことでもあります。(色々な理由で簡単にはできませんが、そういうことも可能です。)

利用登録した際に説明がちゃんとあるはずですが、利用規約とかCGIについての利用説明などちゃんと読んでいますか?

配布されているCGIを利用する時は、自分の環境に合わせてCGIを修正するのが普通です。
もう一度勉強し直しましょう。
    • good
    • 0

KENTOさんで配布されている「FullPath Viewer(フルパスビューワー)」で判るかもしれません。


使い方はKENTOさんのサポートコーナーでご確認ください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/13 11:52

>/から始まる絶対パスを記述しなければなりません。



どこか、何かを読み間違ってませんか?
絶対パスってのは
http://www.geocities.jp/​ドメイン/CGIプログラム
の事ですけど・・・
/から始まるのは相対パスです。

絶対パスと相対パスの参考URL載せときますが・・・
http://homepage2.nifty.com/tomoarai/html/pass.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報