プロが教える店舗&オフィスのセキュリティ対策術

グーグルアナリティクスのレポートを見てindex.htmlについて調べていたら、どうやらindex.html/をアドレス末尾につけるとリンクの外れたテキストだけのページが表示されます。

この、index.htmlに/をつけると表示されるページはどういうものなのでしょうか?

A 回答 (2件)

末尾に / があるとフォルダを意味します


無いとまずファイルを探して、そのファイルがなければ同名のフォルダを探します

肝心の index.html/ の時に表示されるページですが、/ で終わっている時の扱いはサーバーの設定に依ります
多くは、
index.html/index.html
index.html/index.htm
のどちらかの省略形の扱いにしています
この時、これらのファイルがないとリンク先がないとなります
    • good
    • 0
この回答へのお礼

早速のご回答有難うございました!!
社長に聞かれまして…とりあえず教えて頂いたまま報告してみます。

お礼日時:2015/09/11 13:59

ウェブは、URIでデータのアドレスを示します。


http://hoge.com/abc/efg?abc=efg#hij
1) http: はHTTPプロトコルという接続方法を
2) // はインターネット
3) hoge.com はHTTPサーバーの名前
4) /以降?まではパス情報です。
 ★/は、ディレクトリを示すものではありません。
5) ?以降はQUERY_STRINGと呼ばれるサーバーに情報を渡す手段です。
6) #は送られてきたデータの特定の位置を示します。

4)のパス情報(PATH_INFO)は、サーバーに渡されます。通常はwindowsの\のフォルダーのようにディレクトリを示しますが、それもあくまでサーバーに渡されるPATH_INFOという情報に過ぎません。
 サーバーが、それをどう解釈するかは、要求者である我々には一切分かりません。
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/html1 …
というURIの場合は、「リンクの外れたテキストだけのページ」ではありませんね。拡張子はgifになっていますが、それも関係ない。
上記のURLの末尾を
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/html1 …
としたって

>/の有無は?
 それは、サーバーの方針でどうにでもなるので分かりません。

http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/html123/hoge.gif/?test=html123##form_check
 一般的には、次のように処理されます。
1) QUERY_STRING を環境変数に渡します。
  ENV{'QUERT_STRING'}=test=html123
2) /Iruka/ENV_FORM.cgi/html123/hoge.gif/
  /ENV_FORM.cgi/html123/hoge.gif/
  というディレクトリを探します。
 a)存在すると
  DIRECTORY_INDEXで指定されているファイルを探す。
   見つかればそれを提供する。
  それがない場合は、
   ・そこにあるファイル一覧を表示する。
   ・または何もせず(3)へ
3) / をPATH情報に格納して/ENV_FORM.cgi/html123/内でhoge.gifを探す。
 a) hoge.gif を探し見つかればそれを提供する。
 b) ない場合は、
4) foge.gif をPATH情報に格納して/ENV_FORM.cgi/内でhtml123を探す。
 ENV{'PATH_INFO'}=html123/hoge.gif/ になる。

この単純作業をサーバーのルートまでたどって、最終的に何もないと、指定されたエラーを表示します。初期設定ではNOTFOUNDが返されますが、任意のページを表示することも可能。
★また途中で見つかったファイルが実行ファイルの場合は処理がそのプログラムに引き渡されて実行した結果が返されます。
 パス情報でDIRECTORY_INDEXで、ファイルが指定されている場合は、URL欄に見えない場合があります。
 新聞社の膨大なページはその典型で、
http://www.yomiuri.co.jp/national/20150911-OYT1T …
 のアドレスはまったく実在もしないし、処理プログラムのファイル名も表面に現われていません。20150911-OYT1T50089.htmlというHTMLは実在していません。

★ウェブの基本中の基本ですから覚えておくと色々と使えます。
    • good
    • 1
この回答へのお礼

ご丁寧な回答有り難うございました。
社長にも早速伝えました。

お礼日時:2015/09/17 10:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!