- 締切済み
各ページのURLの最後に.htmlが付かないページはなんですか?
こんにちは。 cgiなどの動的なサイトではなく、通常の静的なサイトでトップページ以外の各ページのURLの最後が通常なら/aaa.htmlとなるところが、 /aaaで終わっているページを見かけます。(.htmlが付かない) そのページ(リンク先)がもちろん別ドメインではなく、そのドメインのフォルダ(ディレクトリ)ページであることはURLから分かります。 これってどういう仕組みなんでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
いろいろな仕組みがあるので、どれとは決められません。 何もとくに細工しないと、 まず、/aaa がディレクトリなら、/aaa/ にリダイレクトされます。ブラウザのアドレスバーでは /aaa/ となっているはず。 /aaa がファイルならばそれが表示されます。 Content-Typeは普通は拡張子で決まりますが、定義した拡張子のどれにも該当しないと、デフォルトのContent-Typeになります。普通はtext/plainですが、text/htmlにすることもできます。デフォルトをそうしておけば、拡張子のないファイルはtext/htmlになります。 同じ仕組みで、/aaa をcgiやらphpやらとして各種プログラムを実行することができます。 あとは、rewriteという仕組みで、サーバーに渡されたURLを細工することもできます。
JavaやPHPやCGIで作っています。 http://www.hogehoge.jp/?*** などはCGIやPHP http://www.hogehoge.jp/aaa などはJavaやCなどを使っています。
お礼
ありがとうございます。 皆様の回答拝見する限り、もっと初歩的な部分の質問のような 気がしてきました。
- okg00
- ベストアンサー率39% (1322/3338)
フォルダのデフォルトページを表示しているだけ。 index.htmlなんかがそう。 http://ejje.weblio.jp/content/default+page http://foobar.co.jp/aaa なら、aaaフォルダなんでしょう。 サーバ側でデフォルトページの指定はできます。
お礼
ありがとうございます。 もう少し勉強してみます。
補足
さっそくの回答ありがとうございます。 私の認識は『.html』という拡張子で保存したページ= ディレクトリ=フォルダでした。(3つとも同じ) 回答拝見する限り、違いますよね? その程度の認識の私なので cgiやphpでのことは後日勉強するとしまして 初歩的な何も細工しない場合の >まず、/aaa がディレクトリなら、/aaa/ にリダイレクトされます。ブラウザのアドレスバーでは /aaa/ となっているはず。 /aaa がファイルならばそれが表示されます の部分をもう少し詳しく教えて頂ければ大変助かります。 よろしくお願いします。