ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:uhb3111 相対パスか絶対パス??
困り度:
  • 困っています
CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。

(例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。

相対パス・絶対パスとは何でしょう?

サーバーにあるホームディレクトリのフルパスとは違うのですか?

もしフルパスと同じだと言った場合・・・

「path/にはsearch.cgiまでの相対パスか絶対パスが入ります」ではフルパスが/home/hatenaだった場合は

下記にはどのようにはいるのでしょうか?


(例)<form method="GET" action="path/search.cgi">

再投稿ですが、もうチョット具体的に書いてみました
教えてくださいお願いします。
質問投稿日時:08/03/17 16:35
質問番号:3870866
最新から表示回答順に表示

回答

 

回答者:sunawachi2 2です。

絶対パスが無難なので、フルパスが「/home/hatena/search.cgi」ならば
<form method="GET" action="​http://www.aaa.aa/hatena/search.cgi">​ではないでしょうか。
「/home」の直下がwwwルートだった場合。
種類:回答
どんな人:経験者
自信:参考意見
回答日時:08/03/18 01:23
回答番号:No.3
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼重ね重ねお礼申し上げます。

回答

 

回答者:sunawachi2 相対・絶対パスの違いについて簡単に説明します。

絶対パスは、つまりは「http://」で始まるアドレスをいいます。

http://aaa.jp/aa/bb/cc/d.cgi

という感じです。

これに対し相対パスは、ある.htmから見てd.cgiがどのフォルダにあるか、です。

例えば、フォルダ「bb」の中にフォルダ「ee」と「cc」があって「ee」中に「xx.htm」があるとすると、「cc」の中にある「d.cgi」は「../cc/d.cgi」になります。
「../」は一個上に戻るという意味です。

絶対パスがわかりやすくて無難です。
種類:回答
どんな人:経験者
自信:参考意見
回答日時:08/03/18 01:15
回答番号:No.2
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼ありがとうございました。参考にさせて頂きます。

回答

 

回答者:shimix CGIとhtmlでのパス指定を混同されているように思えます。

>下記にはどのようにはいるのでしょうか?
>
>(例)<form method="GET" action="path/search.cgi">

htmlではフルパス(サーバパス)は使えません。絶対パス(いわゆる「/」から始まるパス)はドキュメントルート(そのURLのTOP位置)になります。

(ex.)
  ​http://example.com/aaa/index.html​ の中で /aaa.cgi と指定したら ​http://example.com/aaa.cgi​ を表します。

 逆にCGI(Perl)の中ではドキュメントルートからの指定は使えません。「/」から書き始めればフルパス(サーバパス)です。ブラウザが解釈するhtmlとサーバが解釈するCGI(Perlやphpなど)では「/」の意味が違うので注意してください。
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:08/03/17 17:00
回答番号:No.1
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼ご解答ありがとうございました。もうチョット勉強します。
 
最新から表示回答順に表示