我使用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?!
在您希望发生此行为的目录中创建一个名为 .htaccess 的文件。在 .htaccess 文件中,放置一行以 DirectoryIndex 开头的行,后跟您希望 Apache 在请求目录时首先提供服务的文件名列表,如下所示:
DirectoryIndex index.php index.html index.htm index.phtml start.html
Run Code Online (Sandbox Code Playgroud)
上述指令必须全部位于 .htaccess 文件中的一行中。