それは本当に美学の問題ではありませんが、確かに技術的な違いです。それを考えるディレクトリは完全に正しく、ほとんどすべてを説明しています。それを解決しましょう:
あなたは今石器時代に戻っているか、静的なページのみを提供しています
Webサーバーには固定のディレクトリ構造があり、画像やhtmlなどの静的ファイルのみがあり、サーバー側のスクリプトなどはありません。
ブラウザが要求し/index.htm
、それが存在し、クライアントに配信されます。その後、あなたはたくさんの-言いましょう-DVDムービーをレビューし、/dvd/
ディレクトリにそれらのそれぞれのhtmlページを表示します。これで誰かがリクエストし/dvd/adams_apples.htm
、そこにあるので配信されます。
ある日、誰かがちょうど要求します/dvd/
- これはディレクトリであり、サーバーは何を配信するかを理解しようとしています。アクセス制限などの他に、2つの可能性があります。ユーザーにディレクトリのコンテンツを表示する(すでにこれをどこかで見たことがあると思います)か、デフォルトのファイルを表示します(Apacheでは次のとおりですDirectoryIndex: sets the file that Apache will serve if a directory is requested.
)。
これまでのところ、これは予想されるケースです。それはすでに処理の違いを示しているので、それを見てみましょう:
午前5時34分にファイルのアップロードに失敗しました
(ちなみにこれは完全に理解できます。)それで、あなたは何か間違ったことをして、アップロード/dvd/the_big_lebowski.htm
する代わりに、そのファイルをdvd
(拡張子なしで)にアップロードしました/
。
誰かが/dvd/
ディレクトリリストをブックマークし(もちろん、作成したくないし、常にその気の利いたものを更新したくありませんでしたindex.htm
)、あなたのWebサイトにアクセスしています。ディレクトリコンテンツが配信されます-すべて問題ありません。
誰かがあなたのリストを聞いて入力しています/dvd
。そして今、それはねじ込まれています。サーバーは、DVDディレクトリリストの代わりに、その名前のファイルを見つけ、Big Lebowskiファイルを配信しています。
したがって、そのファイルを削除して、ページをリロードするように指示します。サーバーは/dvd
ファイルを探しますが、存在しません。ほとんどのサーバーは、その名前のディレクトリがあることに気づき、探していたものが実際にどこか別の場所にあることをクライアントに伝えます。おそらく応答は次のようになります。
Status Code:301 Moved Permanently
と Location: http://[...]/dvd/
したがって、ディレクトリやファイルについてのあなたの考えを完全に無視して、サーバーはそのようなものだけを処理でき、別様に指示されない限り、「スラッシュかどうか」の意味について決定します。
最後にこの応答を受け取った後、クライアントがロードされ/dvd/
、すべてが正常です。
元気?番号。
「大丈夫」では十分ではない
すべてが渡され/index.php
て処理される動的なページがあります。今まではすべてうまくいきましたが、全体が遅く感じ始め、調査します。
間もなく、/dvd/list
まったく同じことを実行していることに気づくでしょう。リダイレクト先/dvd/list/
は、内部的にに変換されindex.php?controller=dvd&action=list
ます。1つの追加の要求-しかし、さらに悪いことです!customer/login
にリダイレクトしcustomer/login/
、次にのHTTPS URLにリダイレクトしますcustomer/login/
。あなたは持っ終わるトン遅くユーザーエクスペリエンスを作る不要なHTTPリダイレクト(=追加の要求)のを。
ほとんどの場合、ここにもデフォルトのディレクトリインデックスがあります。内部的にロードするだけindex.php?controller=dvd
ではありません。action
index.php?controller=dvd&action=list
概要:
それで終わる場合は、ファイルにする/
ことはできません。サーバーの推測はありません。
スラッシュまたはスラッシュなしは完全に異なる意味です。「スラッシュまたはスラッシュなし」の間には技術/リソースの違いがあり、それを認識し、それに応じて使用する必要があります。サーバーがロードする可能性が最も高いので、/dvd/index.htm
または正しいスクリプトをロードします/dvd
。どちらだったでしょう/dvd/
。
実際にスラッシュバージョンが意味する場合でも、スラッシュを省略すると、追加のHTTPリクエストペナルティが発生します。これは常に悪いことであり(モバイルのレイテンシを考えると)、「かなりのURL」よりも重みがあります。特に、クローラーはSEOが信じるほど、または信じてほしいほど馬鹿ではないためです;)