为什么index.html优先于index.php?

Ako*_*kos 19 php apache

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

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

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

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

Mar*_*lde 42

这实际上取决于您使用的服务器.这是配置问题.这并不是说使用html vs php filetype有什么好处.

您可以说,.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
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,您可以从`.htaccess`文件中定义它.查看更新的答案. (2认同)

Ali*_*xel 10

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

DirectoryIndex index.html index.php index.cgi
Run Code Online (Sandbox Code Playgroud)

这将优先考虑.html文件优先于文件.php,优先考虑.php文件优先于.cgi文件.