• ベストアンサー

URLの最後の/について

リンク先のURLの最後に/を付けたほうがそのページに飛ぶ早さも早くなると聞いたんですがスラッシュをつけて自分HPの中の違うページに飛ぶようリンクをつけるとnotfoundになります。スラッシュをつけず、たとえばwww.jjj.com/main.htmlにするときちんと表示されます。 なぜでしょうか。

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • -Kei
  • ベストアンサー率50% (151/299)
回答No.2

http://www.sample.org/の「sample」というディレクトリにアクセスしたいとします。 http://www.sample.org/sampleでもhttp://www.sample.org/sample/でもアクセスできます。 前者の場合sampleというディレクトリかファイルなのかわからないので、それをサーバーが判断する必要があります。 後者だとはじめからディレクトリだとわかっているのでその必要がありません。 速くなるというのはこのことだと思いますが、そんなの全く変わりません。 >スラッシュをつけず、たとえば​www.jjj.com/main.htmlにするときちんと表示されます。 http://www.jjj.com/main.html/にしたらmain.htmlというディレクトリを探すので、当然Not Foundになります。

shokomorro
質問者

お礼

すごくわかりやすいです!ありがとうございました!

その他の回答 (2)

  • cdsdasds
  • ベストアンサー率52% (114/217)
回答No.3

ブラウザはhttp://www.sample.com/aaaのようなアドレスを入力されたとき、httpからサーバとやり取りする方法とポート番号(別途指定されていた場合はそちらに従う)を、www.sample.comからアクセスすべきサーバを、/aaaからアクセスすべきファイルをそれぞれ理解します。 そして指定されたサーバに指定されたやり取りでアクセスし、指定されたファイルを送ってくれるよう要求します。 この際、/aaa.htmlのようなファイル名が指定されているとわかりやすいのですが、/bbb/のようなフォルダ名の場合、要求されたサーバはそのフォルダでファイル名が指定されていない場合に送信するよう設定されたファイルを送ってきます(通常はindex.htmlとかdefault.htm等)。 念のためですが、PCではファイルとフォルダを\tmp\111.txtのように区切りや、フォルダの一番最初を\であらわしますが、インターネットの世界の表現では\ではなくて/を使います。http://www.sample.com/なら、最後の/はそのサーバの一番上のフォルダ(ルートフォルダ)をあらわしますから、サーバに対して/フォルダを指定した場合に送信するファイルの送信を要求します。 www.jjj.com/main.htmlの場合だと、/main.htmlファイルをアクセスするという指示になりますが、www.jjj.com/main.html/とした場合、/main.html/というフォルダのファイル名を指定されていない場合に送信するファイルをくださいということになりますから、エラーになるのです。 ところで、ほとんど同じですが、http://www.sample.comの場合、アクセスすべきファイルやディレクトリが不明のため、アクセスできません。こうした場合、/をうってないんだろうということで/をアクセスすればよいのですが、大昔のIEや当時使われていたNETSCAPEというブラウザは、最後の/の省略時に何を補うかを判断するのに時間がかかったので、このようなTIPSが生まれました。 現在でもNo2の回答者が説明されているように、判断に時間がかかることはかかるのですが、それほどでもないので余り気にされなくてよいかと思います。

shokomorro
質問者

お礼

とても分かりやすい説明です。勉強になります。ありがとうございました!

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> スラッシュをつけて自分HPの中の違うページに飛ぶようリンクをつけると この時、自動的に表示されるのは、 index.html index.htm いずれかのファイルのみです。 超初心者の手取り足取りホームページ教室 - index.html って? http://www.d3.dion.ne.jp/~tiyoko01/sitoku/topname.html top.html main.html mokuji.html なんかがあったら、どれを表示すればいいのか分からないので、index.html以外は表示しません。

shokomorro
質問者

お礼

早速の返信ありがとうございました。参考にします!

関連するQ&A

  • URLの最後の「/」

    素朴な疑問なのですが・・・ URLの最後のスラッシュ(/)には何か意味があるのでしょうか?? 付けても付けなくても同じページが表示されます。 初歩的な質問ですが、よろしくお願いします。

  • URLの最後をスラッシュを外して、.htmlにしたい。

    htmlについてです。初心者です。 URLの最後を.htmlとしたいと思っています。 ffftpを使って、フォルダごと入れると.html/になってしまいます。 この最後のスラッシュを外すにはどうしたらいいでしょうか? どこか、設定を変えるのでしょうか? どなたか、教えてください。 (例)http://●●●.com/○○/△△-☆☆.html(このようにしたいです)           ↓    http://●●●.com/○○/△△-☆☆.html/(スラッシュが付いてしまうので外したい)

  • URL表記の最後は/で〆るもの?

    URLを表示する時、/を最後につけてもつけなくてもアクセスできることが多いですが、表記のマナーとして/(スラッシュ)で〆るもの、という話を聞きました。本当ですか?。またどこかでにそういう情報が掲載されているHPがあれば教えて下さい。

  • URLの最後のスラッシュ

    いつもお世話になりますm(__)m 素人ながらApache2.0のバーチャルドメインを使い数個のドメインでホームページを公開しております。 今回新しいページを公開し、チラシに「http://abc.net」という表記でアドレスを印刷、配布しました。 最後のスラッシュについて今まで特に考えもせず、何も問題なかったのですが、見に来た方に指摘されました。 http://abc.net とアドレスを打ち込むと、ページが見つかりません。というエラーが出るそうです。 改めて http://abc.net/ と最後にスラッシュを入れると問題なくページが表示されたそうです。 その後は、スラッシュ無しでもページが見れるみたいなのですが、なぜ最初の1回目だけスラッシュ無しだとページが表示されないのでしょうか? ちなみに、数人に確認したところ、ほとんどの方が見れたと仰っており、一部の方が見れなかったそうです。 なぜ一部の人だけ見れないのでしょうか…?? ちなみに、私はいままで最後にスラッシュを付けずにページを見たりしていました。 (これも実はサーバーに負荷がかかるみたいで、申し訳ない事をしてたみたいで反省です) 素人なりに調べた結果、http.confのUseCanonicalNameがOffになっているのが原因かと思いましたので、とりあえずOnに変更みました。 そこで、詳しい方にご教授頂きたいのですが。 (1)環境やパソコンによって最後のスラッシュが必要だったり、無くてもページが表示されたりと、挙動が異なるものなのでしょうか? (2)最後にフラッシュを付けないでアクセスしてページが表示されないエラーが出た場合、サーバーのログ(Apacheログ)に何か記録されますか? 素人がややこしい事を言いますが、なにとぞお力添えのほどお願い致しますm(__)m

  • URL スラッシュ

    www.hoge .com/piyo/***// のような上のリンク先にスラッシュが複数あるURLをクリックしたら、 ホームページが文字だけのサイトに飛ばされました。 末尾のスラッシュが2つある事に気付き、 1つスラッシュを消して再度アクセスしたら、通常通り閲覧できました。 なぜ、文字だけのサイトのような状態になっていたのでしょうか? この現象が起きた場合、HPの更新が出来なくなる事もあるのでしょうか。

  • リンク先ページを別ウィンドウに表示すると元ページのURLの最後に#が付いてしまいます。

    ホームページを作成しましたが、リンク先ページを別ウィンドウに表示すると元のページのURLの最後に#が付いてしまいます。 初めにで作ったサイトをブラウザ(safari3,firefox2)で見たときは、URLの欄にhttp://◯◯◯.web.fc2.com/となっていますが、そのページにあるリンク(リンク先ページを別ウィンドウに表示する)をクリックすると、初めに開いていたURLがhttp://◯◯◯.web.fc2.com/#と勝手に変わってしまいます。 一度ページを閉じてから開き直すと元に戻るんですが原因が分からず困っています。 どなたかアドバイスいただけないでしょうか? PCはMac OSXでホームページはDreamweaver CS3とタグ打ちで作成しました。

  • URLの末尾「/」の必要性

    現在、ホームページを作成中ですが、リンク先の了解を得た上でリンクを設定する準備をしています。 ところで、リンク先からリンクのURLを指定してもらった中に、URLの末尾にスラッシュ「/」の付いているものと、付いていないものの両方が含まれています。 この「/」は、 (i)技術的に見て、付けた場合、付けなかった場合、の間違いがあるのでしょうか? (ii)「/」を付けて指定してきたもの、「/」を付けずにまま指定してきたもの、「/」を付けるか付けないかについて了解を得た先でも意識せず曖昧なままのもの、がある場合、当方で、リンク先のURLを紹介するページで、例えば「/」を付けない表示に統一するのは、礼儀違反になるのでしょうか? 初心者にも分かりやすいご説明をお願いします。

  • 各ページのURLの最後に.htmlが付かないページはなんですか?

    こんにちは。 cgiなどの動的なサイトではなく、通常の静的なサイトでトップページ以外の各ページのURLの最後が通常なら/aaa.htmlとなるところが、 /aaaで終わっているページを見かけます。(.htmlが付かない) そのページ(リンク先)がもちろん別ドメインではなく、そのドメインのフォルダ(ディレクトリ)ページであることはURLから分かります。 これってどういう仕組みなんでしょうか?

  • HPのURLについて・・・

    私はHPを持っていて、サーバーはfc2です。 fc2ならURLは http://●●.web.fc2.com/ ●●はホスト名。になる人が多いです。 例えば、インデックスページならindex.html リンクページならlink.html 等とcom/のあとにつくと思うんですが、 私はインデックスページからずっと http://●●.web.fc2.com/ のみです。 これを直す方法があれば教えてください。 ホームページビルダーで作りました。 又、このOKWeveだったら、下のツールバー(? にちゃんとOKWeve とHP名が表示され、 タブ(? にもちゃんとページ名などがでますよね。 ですが、私のHPは下にNetscape タブに URLしかでません。 どちらかでもいいので、回答よろしくお願いします!!

  • 最後のスラッシュは必要、不要

    このカテゴリで合っているかどうか分かりませんが。 名刺ソフトを使って、社内の名刺を作成しているのですが、 デザイン内に自社のURLを入れていますが、何気なく使っていたのですが、 最後のスラッシュは必要でしょうか?不要でしょうか? どちらでも、自社のページは表示できますが、ふと思ったので。 URL http://www.自社ドメイン URL http://www.自社ドメイン/ 他社から頂く、名刺・年賀状でも最後のスラッシュは入っていたり、入ってなかったりとまちまちです。

専門家に質問してみよう