これ何て呼びますか

自分のPCでタグの手打ちでHPを作り、FFFTPでアップロードして、正常に表示されています。URLは↓の通りなのですが、疑問が残ります。
http://www.**.***.***/~trueno96/mini-skirt/mini- …

最初に、FFFTPでupload した時にリモートホスト側に私のwebアカウントであるtrueno96は表示されず、cgi-bin と htdocsディレクトリーのみでした。それで、これはtrueno96ディレクトリーの中を見ているのだなと思い、

http://www.**.***.***/~trueno96/

の次に htdocs と入力して、

http://www.**.***.***/~trueno96/htdocs/mini-skir …

とブラウザでURLを入力するとエラーになってしまいました。ローカルのmini-skirtフォルダーをリモートのhtdocsフォルダー内にupload したのに

1.なぜ?htdocsを記述するとエラーで、記述しないと正常に表示されるのでしょうか?

2.この疑問はどの程度のレベルですか?入門?

3.このhtdocsディレクトリーの意味とか役割はあるのでしょうか?

4. 上記3で役割等があるとして、その名前はありますか?

5.ひょっとして、企業秘密の類ですか?

サポートに聞きましたが、納得のできる解答ではありませんでした。

以上ですが、皆様、宜しくお願いします。

A 回答 (3件)

ブラウザで見えているディレクトリみたいなものはサーバーの中とはちょっと異なります。

FFFTPで表示されるのが実際のサーバーの中身です。ただし見えているのは各ユーザーに割り当てられた範囲だけです。

サーバーではApacheというWebサーバープログラムが動いていることが多いですが、htdocsというのはHTMLや画像ファイルなどを置くために初期状態で用意されている名前です。(強引に言ってしまうとWindowsで各ユーザーに "マイドキュメント" というファイル置き場が用意されているのと同じようなものです。)

各ユーザーのディレクトリにあるhtdocsを実際にWebページとして公開するような設定にしていると、

http://www.**.***.***/~trueno96/

このアドレスにアクセスして実際にサーバーの中で参照されるのは、

/usr/local/apache/users/trueno96/htdocs

ここのファイルです。

http://www.**.***.***/~trueno96/htdocs/

にアクセスすると、

/usr/local/apache/users/trueno96/htdocs/htdocs

が参照されることになります。なのでエラーになってしまいます。(ディレクトリはサーバーの構成によって全然違ったものになりますので、一例として考えてください。)

htdocsはドキュメントルートと呼ばれる設定です。詳しく調べたければGoogleで apache htdocs ドキュメントルート などというキーワードで検索してみると解説しているページがたくさんあります。

この辺りは企業秘密ではないです。でも社外の人にあっさり教えたりすることも少ないと思います。

こういうところに興味を持っていろいろ調べたりすると、特に不思議に思わない人と比べていずれ知識に大きな差が出てきます。疑問としては最初の段階ですが、重要なきっかけみたいなものでもあります。でもこれが何かの役に立つかどうかとは別です(笑)。

参考URL:http://www.google.co.jp/search?hl=ja&q=apache+ht …ドキュメントルート
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2006/05/26 18:22

あらためてなんでと言われると説明に困るな^^;


「htdocs」というディレクトリ名や場所は、サーバー提供者側で自由に決める事ができます。
サーバーによっては必ずしも「htdocs」になっているとは限りません。

1.webサーバーでは、htdocs以下に置いたものしかインターネットで見られません、という指定がされています。「htdocsの中にある」という前提なので、URL表記では無視されます。

http://www.k3.**.***.***/~trueno96/htdocs/
とすると、htdocsの中にあるhtdocsという意味になっちゃいますよね。

なお、cgi-binは特殊なディレクトリで、「cgi-bin=~trueno96/cgi-bin」というルールが決められています。
なので、http://www.**.***.***/~trueno96/cgi-bin/となります。
htdocs直下にcgi-binを作ると、webサーバーがどっちやねんと混乱して、よくわからない動きになりますのでご注意ください。

2.理屈は別として、そういうルールなので覚えてね、という意味なら、どちらかといえば入門。

3.~trueno96が自分の自分専用のホームディレクトリで、その中にあるhtdocsがwebで見える公開ディレクトリです。

4.ドキュメントルートと言います。

5.企業秘密でもなんでもないです。webサーバーは通常フリーのApacheというソフトを利用する場合がおおいのですが、サーバーソフトのつくりがそうなっています。
ApacheをダウンロードしてPCにインストールする方法も、ネット上でたくさん読むことができます。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2006/05/26 18:23

推測ですが、FFFTP で接続しているのは、自分のホームディレクトリであり、


そのなかにhtdocs , cgi-bin ディレクトリがある。
htdocs ディレクトリは
http://www.**.***.***/~trueno96/
としてWeb上のルートディレクトリになっている。

サーバー上のディレクトリをどのように各ユーザーのWebルートディレクトリとするかは設定によります。
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2006/05/26 18:26

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