繁体   English   中英

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

[英]Why does index.html have priority over index.php?

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

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

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

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

这实际上取决于您使用的服务器。 这是配置问题。 这并不是说使用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

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

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

DirectoryIndex index.html index.php index.cgi

这将优先.html对文件.php文件,并优先.php对文件.cgi文件。

我知道这已经过时了并且已经被接受但是我想补充一点,以防其他人遇到这个问题。

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

要使其按预期运行,您需要在此处还原更改: changeset 9203 请参阅论坛主题

那么它取决于您的托管服务提供商是的90%托管服务提供商优先使用index.html而不是index.php或任何其他扩展。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM