【问题标题】:Why does index.html have priority over index.php?为什么 index.html 优先于 index.php?
【发布时间】:2011-12-13 23:45:41
【问题描述】:

我在服务器上有一个网站。主页是 example.com/index.php 。

好的,我上传了一个名为 index.html 的文件到服务器(根目录),当我在浏览器的 URL 栏中输入我的站点域时,我很惊讶,因为 index.html 页面已加载。

(example.com->example.com/index.html) 所以不是我想要的。

我的问题: 为什么会这样?为什么 index.html 比 index.php 有优势?

【问题讨论】:

  • 因为您的服务器就是这样设置的。您可以使某些文件优先于其他文件。如果您在设置服务器时需要帮助,请改为检查服务器故障。发布您的配置。你用的是apache还是IIS?什么?

标签: php apache


【解决方案1】:

这实际上取决于您使用的服务器。这是配置问题。这并不是说使用 html 与 php 文件类型有任何优势。

您可以说.html 变体优先,因为它是最基本的网络格式。

如果您使用的是 Apache,只需检查默认的 .htaccess 设置:

DirectoryIndex index.html index.shtml index.php index.htm default.html Default.htm default.html Default.html default.shtml Default.shtml page1.html index.pl index.cgi index.php3 index.phtml home.htm home.html home.shtml index.wml

您可以对其进行编辑并使其符合您的需求。

【讨论】:

  • 好的,谢谢您的回答...这与 .htaccess 文件有关吗?
  • @kuroir 我不认为他的意思是那样的优势,我认为他的意思是它具有一定的优先级。你的答案仍然有效。
  • 是的,您可以从您的 .htaccess 文件中定义它。查看更新的答案。
  • @Matt 我知道,只是确保。因为有些人仍然认为它与 SEO 有关系 ;)
  • @Akos:是的,DirectoryIndex 指令可以在 .htaccess 文件中更改。
【解决方案2】:

这取决于您的托管服务提供商,是的,90% 的托管服务提供商优先考虑 index.html 而不是 index.php 或任何其他扩展。

【讨论】:

    【解决方案3】:

    @kuroir 是对的,这取决于 Web 服务器配置,在 Apache 中是 DirectoryIndex:

    DirectoryIndex index.html index.php index.cgi
    

    这将使.html 文件优先于.php 文件,.php 文件优先于.cgi 文件。

    【讨论】:

      【解决方案4】:

      与所有类型的开发一样,最大的问题是维护。如果您决定更改技术,那么通过公开文件扩展名,您就需要为自己做很多工作——更不用说广播您选择的安全方面了。最好的情况是通过使用 url 重写来避免暴露扩展。

      【讨论】:

        【解决方案5】:

        我知道这是旧的并且已被接受,但我想添加它以防其他人遇到此问题。

        我是在寻找解决同一问题的方法时来到这里的。 在 URL 中输入 Wordpress“index.php”会被重定向到“index.html”。 它与.htaccess 无关。我终于在他们的论坛中找到了解决方案。几年前,Wordpress 修改了该程序以从 URL 中删除“index.php”。那么它当然会使用你的默认值(通常是 index.html)。

        要使其行为符合您的预期,您需要在此处还原更改: changeset 9203。 见Forum topic

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-07-12
          • 1970-01-01
          • 2013-11-03
          • 2020-08-02
          • 1970-01-01
          • 2016-04-17
          • 2014-01-12
          相关资源
          最近更新 更多