首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么index.html的优先级高于index.php?

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

Stack Overflow用户
提问于 2011-10-24 17:34:55
回答 5查看 44.3K关注 0票数 21

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

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

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

我的问题是:为什么会发生这种情况?为什么index.html比index.php更有优势?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-24 17:36:14

这真的取决于你正在使用的服务器。这是一个配置问题。这并不是说使用html文件类型比使用php文件类型有任何优势。

你可以说,由于.html是最基本的web格式,所以它的变体具有优先权。

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

代码语言:javascript
复制
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

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

票数 48
EN

Stack Overflow用户

发布于 2011-10-24 17:39:38

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

代码语言:javascript
复制
DirectoryIndex index.html index.php index.cgi

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

票数 13
EN

Stack Overflow用户

发布于 2012-04-14 02:34:34

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

我来到这里是为了寻找相同问题的解决方案。在网址中输入Wordpress "index.php“会被重定向到"index.html”。这与.htaccess无关。我终于在他们的论坛上找到了解决方案。Wordpress在几年前修改了程序,去掉了URL中的"index.php“。因此,它当然会转到您的默认值(通常是index.html)。

要使它的行为符合您的预期,您需要恢复此处的更改:changeset 9203。请参阅Forum topic

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7873634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档