• ベストアンサー

サイト内のフォルダわけ

ホームページビルダーでOCNの無料ページにサイトを作ったのですが、全てのHTMLファイルや写真ファイルが、同じフォルダ内(public_html)に格納されてしまうので、後々更新などがしにくくて仕方がありません。 そこで、いろいろページごとにフォルダわけして、新たに作成したのですが、うまくサイト転送ができなくなってしましました。 一応リンクしているページは、各フォルダの下位に入れてみたのですが、やっぱり駄目です。 ホームページの根本的なところ理解できていないのですが、サイト内でフォルダ分割することってできないのでしょうか? 皆様はどんな風に作っていらっしゃるんですか?

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

  • ベストアンサー
noname#223623
noname#223623
回答No.4

kamoshika333さんの > 皆様はどんな風に作っていらっしゃるんですか? をどうやって管理しておるのか、と解釈(拡大しすぎ?)させてもらいました。ホームページビルダーの使い方は過去2回ぐらい触った程度なので全然わかりません。 他のみなさんが正統的な御意見なのでちょっと目先を変えた方法(邪道ではないですが)を紹介します。 その方法とは、「ディレクトリを作らない」ということです。とは言っても画像とかの素材は別にした方がいいかもしれないので、ここではHTMLファイルに限ってお話します。 あなたのサイトのURLを(yoursite)としますね。カテゴリ分けということで、日記はdiary、音楽の話題はmusicというディレクトリにHTMLファイルを入れます。これはごく一般的な構成です。 日記のindexページ: (yoursite)/diary/index.html 日記の2004年1月分: (yoursite)/diary/2004-01.html 音楽のindexページ: (yoursite)/music/index.html お気に入りのCD紹介: (yoursite)/music/favorite.html 同じページをディレクトリを使用しないでやるとこうなります。 日記のindexページ: (yoursite)/diary-index.html 日記の2004年1月分: (yoursite)/diary-2004-01.html 音楽のindexページ: (yoursite)/music-index.html お気に入りのCD紹介: (yoursite)/music-favorite.html わかりずらいかもしれませんが、URLでいうと'diary'または'music'のあとが'/スラッシュ'ではなく'-(ハイフン)'になってます。つまりディレクトリを作らないで、ファイル名の頭にカテゴリを表す文字を書いて分類するわけです。面倒っぽいですがなれると楽なことも多いです。 メリットは (1)複数のファイルを編集するとき、ディレクトリを移動しないでできる (2)ディレクトリに分けた場合、間違えて別のディレクトリの同名のファイル(index.htmlとかmenu.htmlとか)を編集することがある。ディレクトリを分けない方法だと必ず違うファイル名なので比較的安全。アップロードのときも同じことが言える。 (3)ソートすればカテゴリ別、更新日別にファイルを確認するのも楽。 デメリットは (1)リンク文字列が長くなる(ディレクトリを3つ上がって2つさがるなんてときは逆に楽だけど) (2)分類はディレクトリでやるものだと思い込んでいる人にはなじまない (3)ファイルのソート、検索になれてないとファイルがみつけずらい といったところですね。 人それぞれ自分になじむ方法があるので無理にはすすめませんが、こういうやりかたもあるということで。

kamoshika333
質問者

お礼

ありがとうございます ご指摘のとおり、htmファイル名をクラス分類が分かるように変更しました。画像もhtmファイルと同名のファイルをつくり、そこに格納するようにしました。 おかげさまで、すっかり整理され満足です。どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

No.1です。 少し細くさせていただきますね。 >ページごとにディレクトリー分けするならば、あらかじめpublic_htmlの中にディレクトリーを作っておいて、ビルダーからページごとに、格納するディレクトリーに送れば良いのでしょうか? どちらでも結構です。 あらかじめpublic_html内にディレクトリを作成しておいて、その中に任意のファイルをアップロードしても良いし、 (HPビルダーを使用した事がないのでビルダーのFTPの仕様が分からず恐縮なのですが)ディレクトリーごとアップロード出来るのでしたら、ローカル(質問者さんのPCの事です)でディレクトリーを作成してしまい、その中に必要な(任意の)ファイルを整理して、ディレクトリごとpublic_htmlの中にアップロードして頂いても構いません。 ですが、お勧めは後者の方法です。 前者の方法だとローカル環境と、アップロード後のサーバーでの環境とで、パス(アドレスの事と思って下さい)が異なってしまうので、ローカル上でのテストがサーバー上で反映されない場合があります。 >PC側で作ったリンク設定とか、おかしくなってしまわないのですか? 前者の方法を取ったならば、当然そう言う状態になります。 ディレクトリに入れ、整理すると言う事は、そのファイルのアドレスが変わってしまうと言う事ですので。 ですから、ディレクトリに入れるとなると、HTMLなどでリンクされていた部分(例えば、<img src="画像のURL">、<a href="リンク先アドレス">リンク</a> などです)は、リンク先がなくなってしまって読み込む事が出来なくなっちゃいます。 ですので上記のリンク先のアドレスなどをディレクトリに入れた後のアドレスに変更してあげれば大丈夫です☆ 具体例として『/○○○.html』→『/***/○○○.html』と言う感じです。 つまり、ファイル名の前に、/と/で囲んだディレクトリ名を入れてあげればOKと言う事です。 ちなみに、○○○は質問者さんが作成したファイルの名前、***は質問者さんが作成したディレクトリの名前です。 ついでに言っておきますと、後者の方法をとった場合でもHTMLなどのファイルのリンク先を変更しておかないと、リンク先がなくなってしまって読み込む事が出来なくなっちゃいますよ(^-^; 後者の方法をとる場合でも、必ずHTMLなどのファイルのパスを変更して、ローカル上で確認してからアップロードするようにして下さい。

kamoshika333
質問者

お礼

わざわざありがとうございます。 結構やっかいなものですね。もう少し勉強して、タグでサイトが作れるようになりたいものです。

すると、全ての回答が全文表示されます。
  • helonpa
  • ベストアンサー率38% (108/278)
回答No.2

>サイト内でフォルダ分割することってできないのでしょうか? もちろん出来ます。分かり易く分けてファイルを管理しましょう。 分け方はまさにセンスですね。分け過ぎても逆に分かりにくくなったり、管理が面倒になる事もあります。 レベル1としては、画像だけ別フォルダにしてしまうような分け方があります。これでも随分違うでしょう。 レベル2としては、内容によって分ける方法もありますね。ページのカテゴリ毎に分けるのもいいと思います。 フォルダ分けする事によって変わるのは、リンクです。 リンクの記述にフォルダを含める必要があります。 index.htm からfuji.htm に<a href="fuji.htm">富士山</a>とリンクしていたのを、fuji.htm を travel フォルダに移したとしたら、<a href="./travel/fuji.htm">富士山</a>とする必要があります。 ホームページビルダーなら、こういうの、意識しなくていいと思いますが。。。

kamoshika333
質問者

お礼

夜分ありがとうございます。 ビルダーでサイトを作成・転送すると、何もしなければ、全てのファイルが同じディレクトリに格納されてしまいます。 どこの時点でフォルダを作って、どのようにサイト公開すれば、ちゃんとフォルダ分けできるのでしょうか? ビルダー内のプレビューではうまくリンクされているのに、サイトに送ってしまうと全く見れなくなってしまいます。

すると、全ての回答が全文表示されます。
回答No.1

public_htmlにアップロードされるのは、サーバー側でそう言う設定をしているのですから当然の事だと思いますよ☆ OCNでなくても、public_html内にしかアップ出来ないサーバーは沢山あります。 サイト内をフォルダ(フォルダーはWINDOWSでの単語ですので、普通は『ディレクトリ』と言います)で分けて整理したいのでしたら、public_htmlの中にいくつもディレクトリを作成して整理して下さい。 基本的にpublic_htmlと同じディレクトリ(indexより上のディレクトリ)にはアップロード出来ない(しない)はずです。 ディレクトリやファイルを作成、アップロードする場合はpublic_htmlの中で作って下さい☆ もちろん私もpublic_htmlの中にいっぱいディレクトリを作って整理しています。 (サーバーはOCNではなくXreaを使用していますが…)

kamoshika333
質問者

お礼

夜分にありがとうございます。 ビルダーを使っているので、直接public_htmlをいじっているわけではないので、どうしたら良いのか分かりません。 もし、ページごとにディレクトリー分けするならば、あらかじめpublic_htmlの中にディレクトリーを作っておいて、ビルダーからページごとに、格納するディレクトリーに送れば良いのでしょうか?そのときに、PC側で作ったリンク設定とか、おかしくなってしまわないのですか?

すると、全ての回答が全文表示されます。

関連するQ&A