更改Apache默认索引文件

时间:2015-04-04 18:43:01

标签: php apache .htaccess

我希望apache2托管home.php或我选择的任何内容而不是index.html。我读过的所有内容都说要编辑DirectoryIndex文件的httpd.conf参数。我在任何地方都没有这个文件。 (我搜查了。)

默认情况下,我也没有.htaccess个文件。我创建了一个并将行DirectoryIndex home.php放入其中;然后我重新启动了apache。什么都没有。

这是在我的apache2.conf文件中。

<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

我不确定Options Indexes FollowSymLinks是做什么的。

这些是我/var/www/html/.htaccess的文件内容。

<Directory /var/www/html> DirectoryIndex home.php </Directory>

当我将AllowOverride更改为All时,我收到服务器错误。

感谢。

1 个答案:

答案 0 :(得分:2)

最好的方法是将DirectoryIndex添加到您的vhost配置中。

<Directory /foo>
    DirectoryIndex home.php
    Allow Override All
</Directory>

如果要在.htaccess文件中使用该选项,则必须在vhost配置中设置AllowOverride All。否则,您应该在日志DirectoryIndex not allowed here中收到错误。