为什么index.html的优先级高于index.php?

为什么index.html的优先级高于index.php?,php,apache,Php,Apache,我在服务器上有一个网站。主页是example.com/index.php 好的,我上传了一个名为index.html的文件到服务器(根目录),当我在浏览器的URL栏中输入我的站点域时,我很惊讶,因为index.html页面加载了 (example.com->example.com/index.html) 所以不是我想要的 我的问题: 为什么会这样?为什么index.html比index.php有优势?这取决于您使用的服务器。这是一个配置问题。使用html和php文件类型并没有任何优势 您可以说,

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

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

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

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

这取决于您使用的服务器。这是一个配置问题。使用html和php文件类型并没有任何优势

您可以说,
.html
变体具有优先权,因为它是最基本的web格式

如果您使用的是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

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

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

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


这将优先考虑
.html
文件而不是
.php
文件,优先考虑
.php
文件而不是
.cgi
文件。

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

我知道这是旧的,已经被接受,但我想补充一下,以防其他人有这个问题

我来这里是为了解决同样的问题。 在URL中输入Wordpress“index.php”会被重定向到“index.html”。 它与.htaccess无关。我终于在他们的论坛上找到了解决办法。Wordpress在几年前修改了这个程序,从URL中删除了“index.php”。因此,它当然是默认的(通常是index.html)

要使其按预期运行,您需要在此处还原更改: .
请参见

,因为这是服务器的设置方式。您可以使某些文件优先于其他文件。如果您需要帮助设置服务器,请检查服务器故障。发布您的配置。您正在使用apache、IIS吗?什么?好的谢谢你的回答。。。这与.htaccess文件有关吗?@kuroir我不认为他指的是这样的优势,我认为他指的是具有某种优先级的优势。您的答案仍然有效。是的,您可以从
.htaccess
文件中定义它。看看最新的答案。@Matt我知道,只是确定一下。因为有些人仍然认为这与搜索引擎优化有关;)@Akos:是的,
DirectoryIndex
指令可以在
.htaccess
文件中更改。
DirectoryIndex index.html index.php index.cgi