• ベストアンサー

URLのフォルダとファイルの見分け

http://www.something.com/aaa/bbb というURLを入力します。 この時、bbbがフォルダであればその配下の一覧が表示され、 bbbがファイルであればそのページが表示されます。 では、aaaフォルダの配下にbbbというフォルダとbbb.htmlのようなファイルが両方合った場合、ブラウザはどう解釈するのでしょうか。本によると、サーバーには両方を作る事はできないと記述がありましたが、場合によっては可能なような気がします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4844/10253)
回答No.3

>失礼しました、それではindex.htmlがその階層内に無ければどうでしょうか。 サーバー側の設定によって、エラーになったり、ファイル一覧が表示されたりします。 普通は、エラーになるように設定します。 元の質問に回答すると、 (1) サーバーは、bbbというファイルがあれば、それを返す (2) ない場合、bbb というディレクトリ(フォルダ)があれば、サーバーは、http://www.something.com/aaa/bbb/ にリダイレクトする (3) どちらも無ければ404エラー ブラウザは、/aaa/bbb/ へのリダイレクトの応答をサーバーから受け取った場合は、普通は再度http://www.something.com/aaa/bbb/ に対してのリクエストを送ります。 /aaa/bbb/ へのリクエストを受け取ったサーバーは、そのディレクトリに、インデックスファイルがあればそれを返すし、無ければ(上に書いたように設定次第ですが)404エラー。

Libertarian2011
質問者

お礼

なるほど。ありがとうございます。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>この時、bbbがフォルダであればその配下の一覧が表示され そうとは限りません。 Webサーバーの設定次第です。 >bbbがファイルであればそのページが表示されます。 そのようになりますが、bbbの拡張子が何でも良いわけではありません。 一般的には.htmlと言う拡張子を使いますが、.htm、PDF、cgi、.asp等の場合もあります。 ホームページとして表示できない拡張子の場合は無視されます。 >では、aaaフォルダの配下にbbbというフォルダとbbb.htmlのようなファイルが両方合った場合、ブラウザはどう解釈するのでしょうか。 ブラウザは何も判断しません。 リクエストに対する応答を表示するだけです。 但し、サーバーはリクエストに対して応答しなければなりませんのでWebサーバーの動作を定義しているファイルに基づいて応答します。 ファイル名を優先して応答するかも知れません。 >本によると、サーバーには両方を作る事はできないと記述がありましたが、場合によっては可能なような気がします。 WebサーバーのOSによってはディレクトリの管理規則でフォルダ名と同一のファイル名を排除することが有るかも知れません。(未確認) Windows OSの場合は拡張子も含む場合は同一のフォルダとファイルは作成できません。(確認済み)

Libertarian2011
質問者

お礼

本当ですね。ありがとうございます。

  • katokundes
  • ベストアンサー率22% (492/2217)
回答No.1

普通は覗かれては困るのでフォルダー指定では、index.html index.htm などを設定して覗けないようにするのでは

Libertarian2011
質問者

補足

失礼しました、それではindex.htmlがその階層内に無ければどうでしょうか。

関連するQ&A

  • VB6.0 フォルダ配下(サブフォルダ含む)のファイルを全て読み込む方法

    環境 OS:WINDOWS 2000 PRO ソフト:VisualBasic 6.0 指定したフォルダ配下の全てのhtmlファイルを読み込む機能を作成したいと考えています。 C:\AAA\BBB\CCC\sample1.html C:\AAA\BBB\CCC\sample2.html C:\AAA\BBB\CCC\DDD\sample3.html C:\AAA\BBB\CCC\DDD\EEE\sample4.html C:\AAA\XXX\YYY\ZZZ\sample5.html 以上のような構造になっていた場合に、ルートフォルダとして『C:\AAA』を指定し、その配下全てのhtmlファイルを読み込み、1ファイルずつ加工したいと考えています。 何階層にも渡るファイルを全て読み込む方法がわかりません。 よろしくお願い致します。

  • URLでディレクトリ入力すると中身が見えてしまう

    ホームページ作成側からの質問です。 例えば、 http://abc.com/ というサイトがあり、ここに"aaa"というフォルダがある場合、 http://abc.com/aaa/ とURLを入力するとブラウザ上で、aaaフォルダの中身一覧のリスト が表示されて、中身のファイルをダウンロードできる状態にある場合、 これを表示させない方法はどのようにするのでしょうか。 おそらく、この様なメッセージを出して拒否する設定があるかと思いますが。 Directory Listing Denied

  • 指定フォルダ配下のファイルを個別圧縮するバッチファイルの作成

    下記の処理を行うバッチファイルは作れないでしょうか? 1.バッチファイルにフォルダをドラッグ&ドロップ 2.ドラッグ&ドロップしたフォルダ配下のファイルを全て個別圧縮する (例.C:\AAAをドラッグ&ドロップした場合) フォルダAAA | ・111.txt | LフォルダBBB | ・222.txt | ・333.txt | LフォルダCCC | ・444.txt | LフォルダDDD ・555.txt ↓ フォルダAAA | ・111.zip | LフォルダBBB | ・222.zip | ・333.zip | LフォルダCCC | ・444.zip | LフォルダDDD ・555.zip

  • URL書き換え

    mod_rewriteを使ってURL書き換えを行っています。 ttp://aaa.jp/aaa/xxx.html ↓ ttp://aaa.jp/bbb/xxx.html と書き換えようと考えています。 ttp://aaa.jp/bbb/xxx.html と直接指定されたときは大丈夫なのですが、 ttp://aaa.jp/aaa/xxx.html と指定されたときには、 ttp://aaa.jp/bbb/xxx.html に書き換えたいのですが、なかなかうまきいきません。 どうすればできるのでしょうか? (リンク表示にならないためにhttpのhをとってます)

  • カレントフォルダ以下のファイルの検索と結合バッチファイルの記述のしかたを教えてください。

    初心者です。 バッチファイルを作りたいのですが、 記述方法を教えていただきたいのです。 1のフォルダに、 ・aaa.txt ・bbb.txt ・ccc.txt があり、 2のフォルダにも ・aaa.txt ・bbb.txt ・ccc.txt があるような構造で、そのようなフォルダは複数あり、 それぞれaaa.txt bbb.txt ccc.txtが入っています。 これを、最終的には 同じファイル名は1ファイルにまとめて tougou_aaa.txt というテキストを作りたいと思っています。 まとめたテキストの中は、フォルダ1~複数(数は場合により違います)のaaa.txtが縦にずらっとくっついた状態です。 これを、b c d f~(ファイルの数も場合により異なりますが、上限はあり、ファイル名も固定です。)ファイルまですべて行い、 tougou_bbb.txt tougou_ccc.txt なども一度にできてほしいのです。 わかる方がいらっしゃれば、何卒宜しくお願い致します。

  • URLに付く [ ] を外したい

    現在稼働中のWebシステムの保守を担当しています。 先日、お客様から「URLに付いている [ ] を消して欲しい」との依頼がありましたが、 やり方が分からず、困っております。 現在、 xxx/aaa[]/1,2,3/bbb[]/1,2,3/ このようになっているURLを xxx/aaa/1,2,3/bbb/1,2,3/ に変更したいという依頼です。 現在、以下のようなフォームがあり <form action="xxx.php" method="GET"> <input type="checkbox" name="aaa[]" value="1"> <input type="checkbox" name="aaa[]" value="2"> <input type="checkbox" name="aaa[]" value="3"> <input type="checkbox" name="bbb[]" value="1"> <input type="checkbox" name="bbb[]" value="2"> <input type="checkbox" name="bbb[]" value="3"> </form> このフォームを送信するとURLは以下のようになりますが、 xxx.php?aaa[]=1,2,3&bbb[]=1,2,3 これを .htaccess で xxx/aaa[]/1,2,3/bbb[]/1,2,3/ というように書き換えています。 このURLを、 xxx/aaa/1,2,3/bbb/1,2,3/ に変更することはできますでしょうか? html、.htaccess、php、どの部分が改修になっても構いません。 [ ] を削除したいという理由としては、 インターネットの広告を出すときに、広告登録フォームでURLがエラーになるから、ということでした。 広告登録フォームでURLがエラーにならなければ良いのかと思い、 xxx/aaa%5b%5d/1,2,3/bbb%5b%5d/1,2,3/ というように [ ] の部分をURLエンコードする方法をお伝えしましたが、%が付くのもダメということでした。 xxx/aaa_0/1/aaa_1/2/aaa_2/3/bbb_0/1/bbb_1/2/bbb_2/3/ というように カンマ区切りじゃなくなるのも嫌だそうです。 あくまで xxx/aaa/1,2,3/bbb/1,2,3/ の形が良いとのことでした。

  • XCOPYで指定したフォルダとファイルをコピーしたい

    C:\AAAフォルダとC:\AAA以下のファイルをコピーしたくて、 XCOPY C:\AAA D:\BBB /E とすると、コピー先のD:\BBBにはAAAフォルダにあるファイルはコピーされるのですが、AAAフォルダそのものはコピーされません。 XCOPY C:\ D:\BBB /E とすればコピーできるのですが、そうするとC:\のほかのフォルダもコピーされてしまいます。 EXCLUDEオプションを使うには指定するファイルが多いため、あまり使いたくありません。(コピーする前にMDでコピー先にAAAフォルダを作成するのもなるべく避けたい) 知っている方がいらしたら教えて下さい。

  • デスクトップ上に作業フォルダがあるか無いかの判断について

    デスクトップ上に作業フォルダがあるか無いかの判断について 以下、ファイルサーバ(Windows2003SV EE)にworkという共有フォルダがあり、 その配下に4つのファイル(BATとEXE)があります。 この4つのファイルをクライアントPCよりファイルサーバへUNC接続を行い、 クライアントPCに持ってくるのですが、その際、クライアントPCのデスクトップ上に 作業用フォルダを作成(以下の例ではwork)し、その配下へ4つのファイルをコピー しAAAとBBBを移動.BATを起動(AAA.BATとBBB.EXEはWindowsフォルダ配下へ)、 DELFOLDER.BATを起動すれば、workフォルダが削除されるという作りになっています。 しかし、作業者がworkフォルダの作成を忘れてしまい、デスクトップ上にコピーして しまった場合にDELFOLDER.BATを実行されると、IE、マイドキュメント、マイネットワーク ゴミ箱以外は全て綺麗に消えてしまいます。これでは非常に都合が悪いです。 そこで、デスクトップ配下にコピーした場合はフォルダを消さないで、自分自身のみを 削除する、workフォルダを作成されている場合は、workフォルダを削除する方法を 教えて下さい。バッチだけではムリであれば、可能な方法を教えて下さい。 ■フォルダ構成 ○ファイルサーバ(192.168.1.253) └work ←ここを共有している    └AAA.BAT    └BBB.EXE    └AAAとBBBを移動.BAT    └DELFOLDER.BAT ○クライアントPC(\\192.168.1.253\workで4ファイルをコピー) └デスクトップ     └work←これは作業用のフォルダ     └AAA.BAT→実行はしない     └BBB.EXE→実行はしない     └AAAとBBBを移動.BAT→AAA.BATとBBB.EXEはWindows配下へ移動,移動後、自分自身を削除     └DELFOLDER.BAT→自分自身の上のフォルダ(workになる)を削除するBAT

  • Excel VBA サブディレクトリの取得について

    Excel VBA についての質問です。 私は、VBAの初心者です。 フォルダ選択ダイアログを開き、あるフォルダを選択させます。 選択したフォルダ配下のファイルとサブフォルダにあるファイル一覧とそのファイルのパス取得したいです。 【例】D:\TEMP\AAA フォルダを選択 D:\TEMP\AAA  D:\TEMP\AAA\BBB\CCC.txt D:\TEMP\AAA\BBB\DDD\EEE.txt D:\TEMP\AAA\BBB\DDD\FFF.txt GGG.txt が存在する。 まず、フォルダAAAまで選択されたら、 以下の結果がエクセルに出力したいです。 BBB         CCC.txt BBB\DDD        EEE.txt BBB\DDD        FFF.txt               GGG.txt うまく伝えないかもしれないですが、ご教授お願いいたします。

  • サブドメインから新しいURLへ

    ドメインを取得したので以前のページのURLから変更になりましたが、yhaooなどに検索登録されているアドレスを変更したい場合はどうすればいいですか? 以前はhttp://sub.aaa.jpでしたが今はhttp://www.bbb.comです。 http://sub.aaa.jpとhttp://www.bbb.comで同じファイルにアクセスされますが、http://sub.aaa.jpのアドレスでアクセスされた場合http://www.bbb.comに飛ばすにはどうしたらいいですか? よろしくお願いします。