DirectoryIndex不起作用

时间:2011-06-28 16:07:40

标签: apache2 indexing

我使用apache2来托管网站。我的目录中有index.html和index.php。

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

DirectoryIndex index.php index.html index.htm

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

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

设置隐藏在哪里?

修改:修改/etc/apache2/mods-availiable/dir.conf后,会找到index.php。

但是为什么apache2.conf不能覆盖dir.conf?!

2 个答案:

答案 0 :(得分:1)

我认为mod_dir尚未加载,请尝试命令sudo a2enmod dirservice apache2 restart

答案 1 :(得分:0)

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

DirectoryIndex index.php index.html index.htm index.phtml start.html

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