Php DirectoryIndex未分配新的默认目录

Php DirectoryIndex未分配新的默认目录,php,.htaccess,redirect,indexing,directoryindex,Php,.htaccess,Redirect,Indexing,Directoryindex,我刚刚完成了将完全静态的HTML更改为PHP,以便于编辑。我在.htaccess文件中使用了301重定向匹配,因此将所有.html页面定向到新的.php页面。然而,当我这样做时,它决定将我的默认目录从index.php(已经是php了一段时间)更改为default.php。我甚至没有一个名为default.php的文件。无论如何,我试图在.htaccess中添加一个DirectoryIndex行,将其改回index.php,但在default.php中仍然如此 这是我的.htaccess: Re

我刚刚完成了将完全静态的HTML更改为PHP,以便于编辑。我在.htaccess文件中使用了301重定向匹配,因此将所有.html页面定向到新的.php页面。然而,当我这样做时,它决定将我的默认目录从index.php(已经是php了一段时间)更改为default.php。我甚至没有一个名为default.php的文件。无论如何,我试图在.htaccess中添加一个DirectoryIndex行,将其改回index.php,但在default.php中仍然如此

这是我的.htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RedirectMatch 301 (.*)\.html$ http://www.fifaencyclopedia.com$1.php
DirectoryIndex index.php
我做错了什么?我该如何解决这个问题

编辑:我刚刚创建了一个default.php页面,所以这里有一些东西,但我希望它是index.php


编辑:GerManson,将其移到顶部无效:(

重定向是否正常工作

您可能需要在虚拟主机配置上设置
AllowOverride All

如果它是共享主机,则可能是重定向在
DirectoryIndex
指令之前工作。只需将其移到顶部即可