2009-06-04 29 views

答えて

8

私が使用しているウェブサイトはありません[なぜか.htm into urls]どうしてですか?

簡単な答えは次のようになります。

ほとんどのサイトではなく、静的なHTMLページの動的なコンテンツを提供します。

長い答え:

ファイル拡張子は重要ではありません。 Webサーバーの設定に関するすべてです。

ウェブサーバーはファイルの拡張子をチェックし、それを処理する方法を知っています(.htmlをクライアントに直接送信し、mod_phpを通して.phpを実行し、htmlページを生成します)。これは設定可能です。

Webサーバーは、クライアントにコンテンツ(静的または生成)を送信します.HTTPプロトコルには、Webページの送信前にヘッダー内のコンテンツの種類をクライアントに伝えることが含まれます。

ところで、.htmはもう必要ありません。私たちはもはや8.3ファイル名のDOSを使用しません。

:-) WebサーバーはURL書き換えを行うことができます:それはさらに複雑にするために

。たとえば、www.foo.com/photos/[imagename]のすべてのURLをwww.foo.com/imgview.php?image=[imagename]にある実際のスクリプトにリダイレクトすることができます

0

静的なHTML Webページの作成に関するチュートリアルを読んでいると思います。ほとんどのサイトは、表示されるコンテンツを判断するためにURLを使用するプログラムから動的に生成されます。 URLはファイルに関連付けられていません。そのような動的プログラムが存在しない場合、ファイルはURLと同義です。

2

.htm拡張子は、8.3ファイル名の長さの制限から残された偽物です。あなたがHTMLを書いているなら、それはもっと適切に.htmlファイルに保存されます。ブラウザに表示されるURLは、必ずしもサーバー上の一部のファイルに直接対応するとは限りません。そのため、静的なサイト以外では.htmlや.htmがめったに見られません。

0

可能であれば、.htm(または任意のファイル拡張子)は使用しないでください。サイトの使用に何も追加せず、URLに無関係な詳細を公開します。

0

URLに.htmを入れる必要はありません。サイトに関する不必要なバックエンドの詳細を公開するだけでなく、URLに他の文字のための余裕が少ないことを意味します。

URLは非常に長くなる可能性があります...しかし、長いリンクをメールすると、しばしば壊れます。誰もがTinyURLなどを使用しているわけではないので、電子メールで切り捨てられないようにURLの長さを短くしておくことは理にかなっています。これらの4文字(.htm)は、あなたの電子メールURLが切り捨てられているかどうかの違いを作り出すかもしれません!

関連する問題