Webページ表示の階層構造とは?

このQ&Aのポイント
  • Webページの階層構造について解説します。
  • 例を挙げて、ルートディレクトリや階層の読み込み方法について説明します。
  • また、特定の階層にアクセスしてページを表示する方法についても解説します。
回答を見る
  • ベストアンサー

HPを階層構造した際のWebページ表示について

例えば下記を例に挙げさせていただきます。 【例1】 サーバのルートディレクトリに index.html がある。 (1) http://aaa.net/       ←にアクセス (2) index.html          ←index.htmlの内容が表示される これは <http://aaa.net/ = http://aaa.net/index.html> が同じだと理解できます。 【例2】 (1) http://aaa.net/bbb/     ←にアクセス Q1.どこの階層にあるどのファイルを読み込んでいるのでしょうか? Q2.http://aaa.net/bbb/ にアクセスしてもページが表示されるには    どのようにしたらいいのでしょうか。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

Q1 http://aaa.net/bbb/index.html Q2 ディレクトリbbbにindex.htmlという名前のファイルを置いておきます。 サーバはファイル名の無いリクエストが来ると、index.htmlというファイルがあればそれを返すという動作が設定されているからです。 index.htmlが無ければindex.cgiやindex.phpも探してくれる場合が多いです。 Q2がルート(http://aaa.net/index.html)を表示するにはどうすればよいか?という意味の質問であればhttaccessでサーバの設定をある程度変える事ができます。 http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.html#redirect1 こちらを応用してみてください。 ただし、無料ホームページスペースなんかだとサーバの設定が変えられる事は少ないです。 その場合はやはりindex.htmlをbbbにも置いてそのhtmlでhttp://aaa.net/index.htmlにリダイレクトするようにmetaを書いておく方法もあります。 http://www.tohoho-web.com/how2/link.htm#refresh このリダイレクトはブラウザの設定によっては無視される事もありえるので、ページにはhttp://aaa.net/index.htmlへのリンクも併記しておく事が望ましいです。

moidixmois
質問者

お礼

わかやすいご説明、ありがとうございました。 おかげさまで、ディレクトリbbbにindex.htmlファイルを置けば <http://aaa.net/bbb/>と入力してアクセスしても、 bbbディレクトリのindex.htmlが読み込まれることが理解できました。 今、自分のHPで試したら出来ました。 本当にありがとうございます。

関連するQ&A

  • HPの階層について

    私はこれからHPを作ろうと思ってるのですが、階層のことがよくわかりません。 ~aaa.html、~bbb.htmlというやり方は出来るのですが、普通は、~aaa/bbb.htmlというふうにやりますよね?そのようにする方法がわかりません。 それとURLを取ったときに、すでにindex.htmlというものがあったのですが、これは何に使うのでしょうか? HPに関しては初めてなので難しい事はわからないのですが、よろしくおねがいします。

    • ベストアンサー
    • HTML
  • Webサイトの階層化のしかたについて

    弱小企業でWebサイトの担当をしていますが、全くの独学なので基本的な事が分かっておりませんので宜しくお願いします。 先日セミナーに行ったところ、サイトをテーマ毎に階層化しなさいと説明をうけましたが、やり方がわかりません。 階層化にすると「http://AAA.com/BBB/CCC.html」となり、「/」で区切られてページ(アドレス)が表示される事ですよね。 現在は全て「http://AAA.com/BBB.html」、「http://AAA.com/CCC.html」と表示されています。 現在はhtmlファイルはメインのフォルダ内に全て入れていて、cssファイル、jsファイル、画像ファイルはメインフォルダの中にcssフォルダ、jsフォルダ、画像フォルダを作って入れています。 CCC.htmlファイルをどこに置けば良いのでしょうか。 メインフォルダの中に例えばBBBフォルダを作ってその中にCCC.htmlファイルを入れると言う事なんでしょうか。 そうするとBBB.htmlファイルを見るときは「http://AAA.com/BBB.html」になりますし、CCC.htmlファイルを表示するときは「http://AAA.com/BBB/CCC.html」になりますよね。 同様に「http://AAA.com/BBB/CCC/DDD.html」としたい場合は、BBBフォルダ内にCCCフォルダを作ってDDD.htmlファイルを入れておくという事なんでしょうか。 極基本的な質問ですが、ご回答宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 突然HPのTOPがリダイレクトされ下の階層につながってしまった

    レンタルサーバーを借りてHPの作成をしていますが、 本日いきなり、ドメインを入力すると、TOPページが出てこず、 深い階層のディレクトリhttp://www.hoge.com/install/にアクセス (リダイレクト)するようになってしまいました。 他のページにアクセスしても、同じように突然最後に/install/ と書いたディレクトリが表示されるようになってしまいました。 そのような設定は私自身一切していないつもりですが、 何が原因でこのようにリダイレクトを突然するようになってしまったのでしょうか。。。宜しくお願いいたします。

  • 簡単なテストページが表示されません

    ホームページを作ろうと思って、サーバを立て一から一人でやろうとしたのですが、お手上げです。助けてください。 内容は、ページが表示されないことです。 WEBサーバはApacheでSSLにて接続し、ポート番号を設けております。 Apacheのテストページは下記のURLで表示確認済みです 「https://サーバー名:ポート番号/」 まずサーバを立てた後にルートディレクトリ「public_html」を作成しました。その中にトップページとして、ごく簡単な内容の「index.html」を作成しました。各パーミッションは接続確認のため、777に設定してあります。 ここでトップページとして作った「index.html」の中身を確認するために下記のURLを入力しました。 「https://サーバー名/index.html:ポート番号/」 しかしこちらでは接続がタイムアウトしてしまいました。 パーミッションを変更したり、文字コードを変更したり、HTMLの内容を書き換えたり試してみましたがだめでした。ポート番号にも間違いはありません。 なぜページが表示されないのでしょうか?

  • PHPで階層構造のCookieを扱いたい

    ASP - PHP - JSPの各サーバにて ユーザ情報を共有するため、 PHPにて、階層構造のCookieを扱いたいのですが、 解説書などを見ても、1階層構造のCookieしか扱っていませんでした。 getcookieの方は文字列処理を追加することで 何とかなったのですが、 setcookie部分では、二階層目を文字列としてそのまま書き込んでも、 PHPがEncodeしてしまうため、2階層目として認識されません。 やりたいことをASPで書くと Response.Cookies("aaa")("bbb") = "xxx" Response.Cookies("aaa")("ccc") = "yyy" といった、単純なものなのですが これをPHPで実現する方法はないでしょうか?

    • ベストアンサー
    • PHP
  • googleに、インデックスされる?されない?

    同じサーバー内の別ディレクトリーに別独自ドメインを設定した場合、 そのサーバーのルートに設定した独自ドメインが検索サイトにインデックスされる時に 別独自ドメインを設定したディレクトリーの内容が インデックスに含まれてしまうのか?しまわないのか? と、インデックスされてしまう場合の回避方法を探しています。 具体的にはこうです。 さくらインターネットのレンタルサーバーのスタンダードを契約し、 そのサーバーのルートに静的HPを独自ドメインで設定、公開しています。 設定:ルート ドメイン名:www.aaa.com 今、ルートの下にbbbという新しいディレクトリーを作り wordpressをインストールし、これに独自ドメインを設定しました。 設定:ルート/bbb/←このディレクトリーにwordpressをインストール。 ドメイン名:www.bbb.com 関係ないかもしれませんが、 www.aaa.comからwww.bbb.comへのバナーはwww.aaa.comのindex.html内に設定されています。 www.aaa.com,www.bbb.comそれぞれ、適切なサイトマップをそれぞれのドメインルートにおいてあります。 検索サイトがwww.aaa.comをインデックスしようとした場合 bbb以下のファイルもインデックスされちゃうのでしょうか? もしインデックスされちゃうとすれば、 その回避方法はあるのでしょうか。 この、つたない説明で状況を理解してもらえるかは不安ですが みなさまのご協力。宜しくお願いします。

    • 締切済み
    • SEO
  • 301リダイレクトの記述方法に関して

    サイトリニューアル後の301リダイレクトに関してご質問させて頂きます。 旧サイト URL : http://www.hoge.co.jp/aaa サーバーのディレクトリ : www/aaa 新サイト(全ページssl対応) URL : https://www.hoge.co.jp/aaa/bbb サーバーのディレクトリ : ssl/aaa/bbb サーバー:ファーストサーバ ------------------------------------------------------------------------- 上記の状況で旧サイトのディレクトリwww/aaaより下のファイルにアクセスしてきたものを 全て新サイトのトップページ(https://www.hoge.co.jp/aaa/bbb/index.php)へ 「.htaccess」を使用してリダイレクトしたいのですが、どの様に記述すれば良いのか 分かりません。 調べて「.htaccess」を作成しサーバーへアップロードしてみてもインターネットエラー500に なってしまいます。 この様な場合の「.htaccess」の記述方法や設置場所をご教授頂きますようお願い申し上げます。

  • ディレクトリ構成とプログラム

    ディレクトリ構成とプログラムについて 各カテゴリ(aaa、bbb、ccc)単位に商品一覧を表示しているサイトで ソースをみると下記のようになっています。 <a href="/cat/aaa/">aaa</a> <a href="/cat/bbb/">bbb</a> <a href="/cat/ccc/">ccc</a> クリックするとルートディレクトリは http://www.xxx.jp/cat/aaa/list/?num=20と表示されます。 ※numは表示商品のmax数。 index.phpがプログラム名なのはわかりますが ディレクトリ構成が / ├index.php(トップページ) ├cat/list/ │ ├aaa │ │ └list │ │ └index.php │ ├ bbb │ としているとは思えません。 どのようなフォルダ構成、実際のプログラムがある場所、どのような制御をしているのでしょうか? また、考え方が記載されているサイトを教えていただけませんか。

    • ベストアンサー
    • PHP
  • ファイルの配置について(Smarty使用)

    こんばんは。 いつもお世話になります。 Smartyを使用しているのですが、 ファイルの配置についてお知恵をお借りしたく思います。 ■前提1 %HOME%/BBB/index.tpl %HOME%/BBB/common/header.tpl %HOME%/BBB/infomation/infomation.tpl 各ファイルは上のように配置しています。 ■前提2 --- header.tplによる表示  --- --- メニュー.tplによる表示 --- 上のように、どのページにも、header.tplを使用して、 共通のヘッダページを表示しています。 ■前提3 各メニューへのリンクは、header.tplの内で、 <a href = "../infomation/infomation.php" > というようにリンクしています。 ■問題 http://www.AAA.co.jp/BBB/index.php へアクセスした場合、 header.php内のリンクが「../」となっているため、index.phpへのリンクが http://www.AAA.co.jp/index.php と、1つ下の階層へのリンクになってしまいます。 ■考えつく対策 対策として考えつくのは、 http://www.AAA.co.jp/BBB/index/index.php を用意して、「../」としても問題がないようにする。 上のように考えているのですが、出来るだけ、 http://www.AAA.co.jp/BBB/ へアクセスする事でindexページが表示されるようにしたいです。 マニュアルなどを深く読まずに作成しているため、 そもそも、Smartyの使い方として間違っているのかもしれませんが、 そちらを含めて、ご教授いただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PEAR::Authでディレクトリ毎に認証したい

    phpのPEAR::Authでディレクトリが変わった場合に再度認証画面を表示させるようにしたいのと考えております。 例えば (1)http://aaa.jp/aaa/index.php にアクセスした際にphp.iniのauto_prepend_fileでログインページを強制的に表示させ認証させる 認証後は (2)http://aaa.jp/aaa/bbb.php (3)http://aaa.jp/aaa/bbb/index.php などのページにはアクセスできるようにする (4)http://aaa.jp/bbb/index.php にアクセスした場合には再度認証を求める(IDやパスは(1)で認証したものとは異なる) といった動作をしたいのですが、(1)で認証すると、(4)にアクセスする時まで認証したものとして表示されてしまいます。 また、サブドメインを設定して別ドメインとすれば、再度認証を求められるようなのですが、運用上の問題で、同じドメインで管理しなければなりません。 どのようにすればいいかご存じの方いらっしゃいましたら、ご教授お願いいたします。 よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう