我使用apache2来托管网站。我的目录中有index.html和index.php。
我打开/etc/apache2/apache2.conf
并添加一行:
DirectoryIndex index.php index.html index.htm
然后重启apache2。但是当我打开localhost/~username
时,它会访问index.html。
设置隐藏在哪里?
修改:修改/etc/apache2/mods-availiable/dir.conf
后,会找到index.php。
但是为什么apache2.conf不能覆盖dir.conf?!
答案 0 :(得分:1)
我认为mod_dir
尚未加载,请尝试命令sudo a2enmod dir
和service apache2 restart
答案 1 :(得分:0)
在要发生此行为的目录中创建名为.htaccess的文件。在.htaccess文件中,放置一行以DirectoryIndex开头,后面是您希望Apache在请求目录时首先服务的文件名列表,如下所示:
DirectoryIndex index.php index.html index.htm index.phtml start.html
上述指令必须全部放在.htaccess文件中的一行。