我希望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
时,我收到服务器错误。
感谢。
答案 0 :(得分:2)
最好的方法是将DirectoryIndex添加到您的vhost配置中。
<Directory /foo>
DirectoryIndex home.php
Allow Override All
</Directory>
如果要在.htaccess
文件中使用该选项,则必须在vhost配置中设置AllowOverride All
。否则,您应该在日志DirectoryIndex not allowed here
中收到错误。