【问题标题】:Should I put .htm at the end of my urls?我应该将 .htm 放在网址的末尾吗?
【发布时间】:2010-10-31 10:49:03
【问题描述】:

我正在阅读的教程说要这样做,但我使用的网站都没有这样做。为什么不呢?

【问题讨论】:

    标签: url web


    【解决方案1】:

    我使用的网站都没有 [将 .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]

    中的实际脚本

    【讨论】:

      【解决方案2】:

      .htm 扩展名是 8.3 文件名长度限制时代遗留下来的可憎之物。如果您正在编写 HTML,则将其更正确地存储在 .html 文件中。请记住,您在浏览器中看到的 URL 不一定直接对应于服务器上的某个文件,这就是为什么您很少在静态网站以外的任何地方看到 .html 或 .htm。

      【讨论】:

        【解决方案3】:

        我想您正在阅读有关创建静态 html 网页的教程。大多数网站都是从使用 url 来确定您看到的内容的程序动态生成的。该 url 未绑定到文件。如果不存在这样的动态程序,则文件是 url 是同义词。

        【讨论】:

          【解决方案4】:

          如果可以,请不要使用 .htm(或任何文件扩展名)。它不会增加网站的使用,并在 URL 中暴露不相关的细节。

          【讨论】:

            【解决方案5】:

            无需将 .htm 放入您的 URL 中。它不仅暴露了有关您网站的不必要的后端详细信息,还意味着您的 URL 中用于其他字符的空间更少。

            确实,URL 可能非常长……但如果您通过电子邮件发送一个长链接,它通常会中断。不是每个人都使用 TinyURL 之类的东西,所以保持你的 URL 足够短是有意义的,这样它们就不会在电子邮件中被截断。这四个字符 (.htm) 可能会影响您的电子邮件网址是否被截断!

            【讨论】:

              猜你喜欢
              • 2012-05-07
              • 2015-01-27
              • 2011-03-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-08-21
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多