【发布时间】:2010-10-31 10:49:03
【问题描述】:
我正在阅读的教程说要这样做,但我使用的网站都没有这样做。为什么不呢?
【问题讨论】:
我正在阅读的教程说要这样做,但我使用的网站都没有这样做。为什么不呢?
【问题讨论】:
我使用的网站都没有 [将 .htm 放入 urls] 为什么不呢?
简单的答案是:
大多数网站提供动态内容而不是静态 html 页面。
更长的答案:
文件扩展名无关紧要。一切都与网络服务器配置有关。
Web 服务器检查文件的扩展名,然后它知道如何处理它(将 .html 直接发送到客户端,通过 mod_php 运行 .php 并生成一个 html 页面等)这是可配置的。
然后Web服务器将内容(静态或生成)发送给客户端,http协议包括在发送网页之前告诉客户端标题中的内容类型。
顺便说一句,.htm 不再需要。我们不再使用带有 8.3 文件名的 DOS。
让它变得更复杂: :-)
Web 服务器可以进行 url 重写。例如,它可以将所有形式的 url 重定向到: www.foo.com/photos/[imagename] 到位于 www.foo.com/imgview.php?image=[imagename]
中的实际脚本【讨论】:
.htm 扩展名是 8.3 文件名长度限制时代遗留下来的可憎之物。如果您正在编写 HTML,则将其更正确地存储在 .html 文件中。请记住,您在浏览器中看到的 URL 不一定直接对应于服务器上的某个文件,这就是为什么您很少在静态网站以外的任何地方看到 .html 或 .htm。
【讨论】:
我想您正在阅读有关创建静态 html 网页的教程。大多数网站都是从使用 url 来确定您看到的内容的程序动态生成的。该 url 未绑定到文件。如果不存在这样的动态程序,则文件是 url 是同义词。
【讨论】:
如果可以,请不要使用 .htm(或任何文件扩展名)。它不会增加网站的使用,并在 URL 中暴露不相关的细节。
【讨论】:
无需将 .htm 放入您的 URL 中。它不仅暴露了有关您网站的不必要的后端详细信息,还意味着您的 URL 中用于其他字符的空间更少。
确实,URL 可能非常长……但如果您通过电子邮件发送一个长链接,它通常会中断。不是每个人都使用 TinyURL 之类的东西,所以保持你的 URL 足够短是有意义的,这样它们就不会在电子邮件中被截断。这四个字符 (.htm) 可能会影响您的电子邮件网址是否被截断!
【讨论】: