我在服务器上有一个网站。主页是example.com/index.php。
好的,我上传了一个名为index.html的文件到服务器(根目录),当我在浏览器的地址栏中输入我的站点的域名时,我很惊讶,因为index.html页面加载了。
(example.com->example.com/index.html)所以不是我想要的。
我的问题是:为什么会发生这种情况?为什么index.html比index.php更有优势?
发布于 2011-10-24 17:36:14
这真的取决于你正在使用的服务器。这是一个配置问题。这并不是说使用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
您可以对其进行编辑,使其符合您的需要。
发布于 2011-10-24 17:39:38
@kuroir是对的,这取决于web服务器配置,在Apache中是DirectoryIndex
DirectoryIndex index.html index.php index.cgi
这将使.html
文件优先于.php
文件,并使.php
文件优先于.cgi
文件。
发布于 2012-04-14 02:34:34
我知道这是旧的,并已被接受,但我想补充这一点,以防其他人有这个问题。
我来到这里是为了寻找相同问题的解决方案。在网址中输入Wordpress "index.php“会被重定向到"index.html”。这与.htaccess无关。我终于在他们的论坛上找到了解决方案。Wordpress在几年前修改了程序,去掉了URL中的"index.php“。因此,它当然会转到您的默认值(通常是index.html)。
要使它的行为符合您的预期,您需要恢复此处的更改:changeset 9203。请参阅Forum topic
https://stackoverflow.com/questions/7873634
复制相似问题