これは美学の問題ではなく、技術的な違いです。それを考えるディレクトリは完全に正しく、ほとんどすべてを説明しています。それを解決しましょう:
石器時代に戻ったか、静的ページのみを提供しています
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 つありますが、さらに悪いことです。の HTTPS URL にリダイレクトしcustomer/login
ます。ユーザーエクスペリエンスを遅くする不要な HTTP リダイレクト (= 追加のリクエスト) が大量に発生することになります。customer/login/
customer/login/
ほとんどの場合、ここにもデフォルトのディレクトリ インデックスがindex.php?controller=dvd
ありaction
ますindex.php?controller=dvd&action=list
。
概要:
で終わる場合は、ファイルになる/
ことはありません。サーバーの推測はありません。
スラッシュの有無はまったく別の意味です。「スラッシュまたはスラッシュなし」には技術/リソースの違いがあるため、それに注意して使用する必要があります。サーバーがロードする可能性が最も高いため、/dvd/index.htm
または正しいスクリプトをロードするため、次のように言います/dvd
。だったでしょう/dvd/
。
実際にスラッシュ付きのバージョンを意味している場合でも、スラッシュを省略すると、追加の HTTP リクエスト ペナルティが発生します。これは常に悪いことであり (モバイルの遅延を考えてください)、「きれいな URL」よりも重みがあります。特に、クローラーは SEO が信じている、または信じてほしいほど愚かではないためです;)