こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

indexファイルについて。

トップページをindexファイルではないページにしたいのですが、indexファイルをどのページにもリンクせずに放置しておくことは可能なのでしょうか?
WEB上のシステムや検索エンジンその他で問題や不利は生じないでしょうか。
index.htmlのページの方が検索に引っかかりやすい、検索上位になりやすい、とか、indexファイルがどこにもリンクしてないとどこかでエラーがー出たりとか…。
よくindexを入り口ページにして実質のトップページにリンクしているサイトもありますが、できればそういう二重の門構えにはしたくないので…。
WEBのシステムに詳しい方、どうぞよろしくお願いします。

投稿日時 - 2012-03-08 17:03:17

QNo.7350247

すぐに回答ほしいです

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

>え、こういう風に下ディレクトリにindexファイルって置けるんですか?
基本的な設定では、置けるはずです。
詳しくはNo.1での説明( http://okwave.jp/qa/q7350247.html#a1 )を読んでください。
 通常は、そのディレクトリにindex.htmlがあれば、それを表示するはずです。無いときには、かってはディレクトリ一覧を表示する設定が主でしたが、最近は404 Not Foundや403 Forbidden を返す設定が一般的です。

 もし、index.htmlがあるのに、エラーになるようでしたら、サーバー管理者に連絡して変更してもらってください。

その他設定方法は
★.htaccessの記述例 - TAG index Webサイト ( http://www.tagindex.com/other/htaccess.html )
★Apache チュートリアル: .htaccess ファイル - Apache HTTP サーバ ( http://httpd.apache.org/docs/2.1/ja/howto/htaccess.html )
★ディレクトリの内容を見せない - .htaccessの小技編 - futomi's CGI Cafe ( http://www.futomi.com/lecture/htaccess/dir.html )
★Apache : htaccessリファレンス - dawgsdk.org ( http://blog.dawgsdk.org/weblog/archives/411001 )
 注意)上記はapacheでの設定です。他のHTTPを使用している場合は、私は知りません。サーバーのマニュアルをお読みください。

投稿日時 - 2012-03-10 15:13:16

お礼

あ、何かできました;。下ディレクトリにもindexファイルって置けるんですねー。

やっぱりindexファイルを放置というのはできないみたいなので、こっちのディレクトリ下げる方法でやってみます。
どうもありがとうございました。

投稿日時 - 2012-03-10 17:41:33

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(8)

ANo.7

No.3,No.6の続きですが、
別カテゴリーの質問ですが
Webサイトを構成するページの順位別の名前 - HTML - 教えて!goo ( http://okwave.jp/qa/q7353498.html )
に、関連した話題があります。
 その続きとなりますが、あなたが望まれるなら、
http://abc.(サービス名).jp/homepageaddress-longname-aaa/index.html
http://abc.(サービス名).jp/homepageaddress-longname-bbb/index.html
http://abc.(サービス名).jp/homepageaddress-longname-ccc/index.html
としてしまえばよいです。
当然
http://abc.(サービス名).jp/homepageaddress-longname-aaa/
http://abc.(サービス名).jp/homepageaddress-longname-bbb/
http://abc.(サービス名).jp/homepageaddress-longname-ccc/
でも
http://abc.(サービス名).jp/homepageaddress-longname-aaa
http://abc.(サービス名).jp/homepageaddress-longname-bbb
http://abc.(サービス名).jp/homepageaddress-longname-ccc
でもアクセス可能となります。
あなたがひとつしかアカウントを持って無くても構わないです。

私も、まったく異なる分野のウェブサイトをいくつも持っています。
http://hoge.com/[myName]/books ・・・・・著書紹介
http://hoge.com/[myName]/science ・・・・科学
http://hoge.com/[myName]/fishing ・・・・釣りの話題
http://hoge.com/[myName]/outdoor ・・・・アウトドア
http://hoge.com/[myName]/scouting・・・・ボーイスカウト
http://hoge.com/[myName]/cooking・・・・ 男の料理
http://hoge.com/[myName]/web・・・・・・ ウェブ
・・・・・いっぱいある・・・

投稿日時 - 2012-03-10 12:26:07

ANo.6

なるほど・・
 ウェブサイトを作成する立場になったら、用語を正確に使わないと意思が伝わらなくなります。あなたは「ウェブサイトのホームページ」を長い文字列にしたいということですね。
 ホームページとは、元来ブラウザを起動したときに最初に表示されるページのことです。ここでhomeとは、野球のホームベース、ふるさとに帰るゴーホームのホーム(出発点)と言う意味でhouse(家)ではありません。それが転用されてウェブサイトのトップページのことをホームページといいますが、あくまで出発点と言う意味です。「番組のホームページ」と言えば、その番組のコンテンツの出発点であってその番組関連コンテンツのすべのをさすわけではありません。ましてやHPと略してはなりません。(HPはヒューレッドパッカード社の略称として認知されています。)
★ホームページ - Wikipedia ( http://ja.wikipedia.org/wiki/%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9A%E3%83%BC%E3%82%B8 )
 ウェブを利用する立場である限り、多少混用しても支障はありませんが製作者の立場だと、様々なところで意思が伝わらなくなります。

 あなたのウェブサイトのホームページのURLですが、たとえば、NHKためしてガッテンのホームページのURLは、http://www3.nhk.or.jp/gatten/ ですね。
 同じドメイン名(正確にはホスト名)にいくつホームページがあっても構わないのです。先日「こういうHPスペースはありますか? - ホームページスペース・ASP - 教えて!goo ( http://okwave.jp/qa/q7348165.html )」の質問をされていますが、それも同じです。

 http://abc.(サービス名).jp/homepageaddress-longname/index.html
が、あなたのホームページ(そのテーマのコンテンツのトップページ)であっても、
  http://abc.(サービス名).jp/homepageaddress-longname/
  http://abc.(サービス名).jp/homepageaddress-longname
でアクセスできます。

 先の例で言うと、ためしてガッテンのホームページは、http://www3.nhk.or.jp/gatten/ であって、決してhttp://www3.nhk.or.jp/ ではありませんし、二重構造でもありません。

 極端な話、ウェブサイトのホームページは、http://hoge.com/abc であっって、すべてのコンテンツはhttp://otherSite.com/にあったってなんら構わないのです。

投稿日時 - 2012-03-10 08:35:21

お礼

回答ありがとうございます。 

>http://abc.(サービス名).jp/homepageaddress-longname/index.html

え、こういう風に下ディレクトリにindexファイルって置けるんですか?
実は自分も、そうできたら良いなと思って一度やってみたことがあるのですが、思いっきりエラーになってしまったのですが…;;。
それとも最上ディレクトリに置いてあるindexファイルとは別に下ディレクトリにもう一つindexという名前のファイルを置くということですか??

最上ディレクトリにしかindexファイルは置けないと思ってましたが、上記のような設定にできればありがたいですが。

それと、例に挙げてくださったhttp://www3.nhk.or.jp/http://www3.nhk.or.jp/gatten/ですが、自分がお尋ねしたかったのはhttp://www3.nhk.or.jp/http://www3.nhk.or.jp/gatten/をリンクせずにhttp://www3.nhk.or.jp/を放置してhttp://www3.nhk.or.jp/gatten/をホームページとしてそこからサイトを構築しても大丈夫なのか?ということです。
もしできたとしても、検索やシステム上に不利・不具合が出たらいやだなあと思ったもので。

何か説明べたですみませんでした^^;。

投稿日時 - 2012-03-10 14:46:22

ANo.5

No.2です。
皆さんの回答への反応を見て、どうして、トップページがindex.html以外だとまずいのかがわかりません。
 「トップページをindexファイルではないページにしたい」が理解できないのです。

具体的にどんなファイルをトップページにしたいのですか?

投稿日時 - 2012-03-09 19:13:07

お礼

再びありがとうございます。

現在借りているHPスペースでは使えるサイトアカウントが16文字で、index=topページにするとURLが

http//homepageaddress.(サービス名).jp/

になるのですが、
自分はもっと長いアカウントにしたいのです(25~30文字くらい)。
だから仕方なく下ディレクトリにトップページを作りフォルダ名前を使ってディレクトリ表記で

http//abc.(サービス名).jp/homepageaddress-longname/*top*

にしようかと思っているのですが、トップページがindexではなくなってしまうため、ややこしいので何とかならないかと思ったのです。
二重門構えにすると入りにくそうな感じがするので。

どこか30文字くらい使えてハイフンの使えるHPスペースがあると良いんですけどね^^;。

投稿日時 - 2012-03-09 21:09:16

ANo.4

>indexファイルをハブってサイトを構築すると不具合が起こる、ということでしょうか?

index.htmlなしでもエラーが出ないようにWebサイト設定できればOKです。
その仕掛けを簡単に実現できるのが、 .htaccess ファイルなんですが…。

でも、レンタルサーバによっては、 .htaccess ファイルの設置や、使用できる記述に制限があり、使えない場合もあります。

その場合でも、せめてindex.htmlから自動ジャンプするような記述をすれば、次善の策となります。

自動ジャンプindex.html記述例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Refresh" content="0;URL=http://www.mydomain.jp/home.html">
<title>jump to home</title>
</head>
<body>
ホームは<a href="http://www.mydomain.jp/home.html">こちら</a>
</body>
</html>

※自動ジャンプは、head内のmetaタグをブラウザが解釈することにより行われますが、ユーザー操作によりキャンセルもできます。
そのため、このように通常のリンクも記述しておいた方が良いでしょう。

投稿日時 - 2012-03-09 02:33:18

お礼

回答ありがとうございます。
.htaccess ファイルは一応ありますが、どう使えるのか制約とかは分からないので、また調べてみます。
ありがとうございました。

投稿日時 - 2012-03-09 20:51:07

ANo.3

結論から言うと、古いファイルのほうの名前を変更してでも新しいINDEX.HTMLが良いでしょう。

たとえば
http:hoge.com/abc
というアドレスだと、ブラウザはhoge.comに対して、HTTPプロトコルで /abcというファイルを要求します。
1) サーバーは、そのファイルを探します。
2) 無ければディレクトリとみなして開いて見ます。
 2-1) そこより上位のディレクトリでDirectoryIndexが指定してあれば、その設定に従ってDirectoryIndexファイルを探します。
  複数記載があれば順番に探します。index.html→index.htm→index.php→index.cgiとか
 2-2) それが無ければ、ディレクトリのファイル一覧を表示する。(最近はさせない設定が多い)
3) それで無ければ、環境変数に/abcを格納して上位のファイルで同じ作業を行います。
4) 最上位までこれを行います。

 たとえば、DirectoryIndexにindex.cgiが指定してあると、PATH_INFOを使って実行することもあります。

 このような仕組みですから、トップで.htaccessにてDirectoryIndexを指定すると、下位のディレクトリで、改めて設定しない限り、すべてに適用されてしまいます。

参照)mod_dir - Apache HTTP サーバ ( http://httpd.apache.org/docs/2.0/ja/mod/mod_dir.html )

 したがって、DirectoryIndexに記述してあるファイル(通常はindex.html)をディレクトリにおいておくことが良いです。万が一、ディレクトリ一覧が表示されては困る場合も含めて、トップページへのリンクだけを記述したindex.htmlを置いておくことも、しばしば行われます。

投稿日時 - 2012-03-08 19:43:46

お礼

回答ありがとうございます。
やっぱりindexを放置してサイトを構築することはできないんですね。
二重構えはしたくないんですけどね…。

投稿日時 - 2012-03-08 22:09:19

ANo.2

トップページが「index.html」であることが多いのは、多くのWebサーバーのデフォルト設定がその様になっているためです。

http://mydomain.jp/ などとしたときに、自動的に「index.html」と補完して http://mydomain.jp/index.html を表示するため、index.htmlを置いておけば、ファイル名部分の記述があってもなくても、トップページが表示されます。

でもこの設定は、サーバによっては変えられます。

.htaccess というファイルで、次のような記述が出来る場合があります。

DirectoryIndex home.html

上記の一行を書いた.htaccess ファイルを置いておくと、http://mydomain.jp/ というアクセスがあったときに、自動的に http://mydomain.jp/home.html を表示してくれるようになります。
index.htmlファイルは無くても構いません。


.htaccess の設定無しに、home.html だけを置いておくことも可能ではありますが、その場合 http://mydomain.jp/ というアクセスが「404 Not Found」エラーになってしまったり、「403 Forbidden」エラーとなってしまったり、あるいはディレクトリに置いてあるファイルリストが丸々見えてしまったり、という動作になります。
それは、SEO的にはまずいでしょうね。


…でも、レンタルサーバの都合で .htaccess を置けない、あるいは Directoryindex ディレクティブを使用できない、という場合にもあるにはあります…。

その様な場合にはやはり、index.html との二重がまえにするしかないでしょう。
あるいは他のレンタルサーバ移行を検討することになりますか。

投稿日時 - 2012-03-08 18:28:34

お礼

回答ありがとうございます。
えーと、つまりindexファイルをハブってサイトを構築すると不具合が起こる、ということでしょうか?
やっぱり二重構えにするしかないんですかね、うーん…。

投稿日時 - 2012-03-08 22:04:03

ANo.1

それは設置しているサーバの規約次第と思いますよ。自前のサーバなら当然自由ですね。
サーバがレンタルならレンタルしている会社から規約が提示されていると思いますけど。

投稿日時 - 2012-03-08 17:18:06

お礼

回答ありがとうございます。

投稿日時 - 2012-03-08 21:51:16

あなたにオススメの質問