2015-11-03 2 views
5

の違い私が何をするにしても、ブラウザはリダイレクトhttp://domain.com/folderhttp://domain.com/folder/私は、私も気づいたしかし、これらはページ上の負荷資源の面で</p> <pre><code>http://domain.com/folder http://domain.com/folder/ </code></pre> <p>を異なる振る舞い、両方のことを言われてきたdomain.com/folderとdomain.com/folder/

私は質問したいと思った - 2つの主な違いは何ですか?ブラウザがリダイレクトしないようにするにはどうすればよいですか(またはスラッシュを追加する)

+1

'http:// domain.com/folder /'は 'folder /'フォルダであり、 'http:// domain.com/folder'はルートディレクトリに'拡張子のない 'ファイルです。 – Reeno

+0

@Reenoええと私はそれを考えたことはありません - ブラウザは拡張子なしでファイルをどのように解釈しますか?私はいくつかのウェブサイトの使用/フォルダの構造を参照してコンテンツを表示する私は(静的なウェブサイトのために)/フォルダ/私は私のサブフォルダとindex.htmlすべてのいずれかで行うことができますが – Mia

+0

最後に、サーバーは動作します。多くのサーバは、 'folder /'が要求されたときに 'folder /'フォルダを自動的に検索して提供します。あなたは拡張子を持たないファイルを作成することができますが、それを解釈して提供する方法をサーバーに伝える必要があります(PHP、Rubyなどと解釈し、HTML、JPG、GIFなどとして機能します)。あなたがサーバーに言わなかったら、彼は何をすべきかを決める(テキストとして表示し、ダウンロードのために...) – Reeno

答えて

1

これらは異なるURLです。それらの最大の違いは、相対パスで構成されるURLがhttp://example.com/(1つ)とhttp://example.com/folder/(1つ)で解決されることです。

は、しかし、私はまた、それはしませんが、私は何をすべきかに関係なく、ブラウザが

ません

をリダイレクトすることに気付きました。

HTTPサーバーがファイルシステム上の静的ディレクトリとして解決するパスが指定されている場合、ほとんどのHTTPサーバーのデフォルト構成では、HTTPリダイレクトを送信して最後に/を追加します。

サーバーリダイレクトするブラウザではありません。

どのように変更するかは、ブラウザではなくサーバーによって異なります。

私のブラウザがリダイレクト(またはエンドスラッシュを追加)しないようにするために、私は何をすべき

一般的に、あなたはいけない、話します。それは正常な動作です。

相対パスが変更されているパスで問題が発生している場合は、絶対パスのある相対URIを使用します(つまり、/で始まるパス)。

+0

詳細な説明をありがとう。この場合、私は質問するべきです(Reenoの主な質問へのコメントに依存します) -/folder/fileは/ folder /フォルダですか? – Mia

+0

どちらもURLです。両方ともおそらくあなたにHTML文書を与えるでしょう。それ以外は、サーバが気にする実装の詳細です。 (静的なホスティングでは、おそらく1つはファイルにマップされ、もう1つはディレクトリにマップされ、サーバーはそのディレクトリにファイルのリストを含むHTMLドキュメントを生成します) – Quentin

+0

この場合、/works/client1(client1はフォルダ)/ works/client2などのような構造のポートフォリオにある私の "作品"のすべて/ works/client1 /としてハイパーリンクを作成するか、最後にスラッシュを付けないでください。 – Mia

関連する問題

 関連する問題