DirectoryIndex不起作用

Lai*_*uan 6 indexing apache2

我使用apache2来托管一个站点.我的目录中有index.html和index.php.

我打开/etc/apache2/apache2.conf并添加一行:

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

然后重启apache2.但是当我打开localhost/~username它时,它会访问index.html.

我环顾四周但找不到问题.我的httpd.conf是空的,我没有.htaccess文件.

设置隐藏在哪里?

编辑:修改后/etc/apache2/mods-availiable/dir.conf,它找到index.php.

但为什么apache2.conf无法覆盖dir.conf?!

Nis*_*rma 0

在您希望发生此行为的目录中创建一个名为 .htaccess 的文件。在 .htaccess 文件中,放置一行以 DirectoryIndex 开头的行,后跟您希望 Apache 在请求目录时首先提供服务的文件名列表,如下所示:

DirectoryIndex index.php index.html index.htm index.phtml start.html
Run Code Online (Sandbox Code Playgroud)

上述指令必须全部位于 .htaccess 文件中的一行中。