【问题标题】:Is there anything wrong with using html files without the ".html" extension?使用没有“.html”扩展名的 html 文件有什么问题吗?
【发布时间】:2012-09-22 04:27:57
【问题描述】:

我想知道使用不带扩展名的 html 和 php 文件是否有什么问题。

例如,如果我要上传带有扩展名的文件,我会使用这样的 URL:

http://yoursite.com/randompage.html

如果我使用没有扩展名的文件,我会使用这样的 URL:

http://yoursite.com/randompage

我知道这不是首选方法,因为它使文件无法识别,但有什么会阻止网站正常工作吗?

【问题讨论】:

标签: file url web file-extension


【解决方案1】:

你想要做的是用 url-rewriting 完成。

基本上,您将向您的网络服务器添加一个重写规则,因此当他收到对 url yoursite.com/randompage 的请求时,他会将其更改为 yoursite.com/randompage.html。如果您在网上搜索“mod_rewrite 示例”或“url 重写示例”,您会在网上找到很多示例。

【讨论】:

  • 我会删除我的答案。雅就这样做。它使您可以真正具体并更好地控制您的网址。
  • 所以当我这样做时,它不会显示“yoursite.com/reandompage.html”而只会显示“yoursite.com/randompage”?
  • 是的,浏览器将在地址栏中显示的 url 将是“yoursite.com/randompage”。如果你查看这个站点,stackoverflow.com 它没有任何带有结尾扩展名的链接,那是因为它也使用了 url 重写。
  • 好的,谢谢,这太完美了!
【解决方案2】:

文档类型是从网络服务器以 http 标头发送的,因此完全可以按照您的要求进行操作。

例如在使用 Apache 时,告诉它任何没有扩展名的文件都是 html,在 'conf' 文件中你可以说:

默认类型文本/html

更多详情Apache The Definitive Guide

【讨论】:

    【解决方案3】:

    这指向具体的文档(本例中为randompage.html):

    http://yoursite.com/randompage.html
    

    这里指向目录中的默认文档:

    http://yoursite.com/randompage/
    

    默认文档已在您的网络服务器中设置。例如:index.html、default.html、index.php、default.apsx、...

    【讨论】:

    • 提问者的 URL 末尾没有“/”。这个答案是错误的。
    • 如果你仔细阅读这个问题,你会发现他在问上传一个没有扩展名的文件。
    猜你喜欢
    • 2018-10-19
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多