在Apache2中更改默认主页

时间:2018-11-08 22:13:16

标签: php apache2 configure

我的目录结构是

app - index.php home - index.php index.php

我希望用户每次访问http://example.com时都可以查看home / index.php,但是我希望用户也可以使用导航来访问http://example.com

我的问题是,我可以配置apache来使网站成为根目录以外的默认主页。我不介意用户是否第一次重定向到home / index.php。

1 个答案:

答案 0 :(得分:0)

可以。只需设置一个虚拟主机,使其具有一个DocumentRoot语句,即可指向您希望根目录成为的目录。 例如:

<VirtualHost *:80>
  ServerName example.com
  DocumentRoot "/var/www/my_site/home"
</VirtualHost>

但是请注意,此后,DocumentRoot路径中的updir都将超出Apache的承受范围。但是,您可以使用PHP中的require / include函数来包含updir文件。

您可能还希望有一个Directory语句,用于指定对该目录的访问权限。例如:

<VirtualHost *:80>
  ServerName example.com
  DocumentRoot "/var/www/my_site/home"

  <Directory "/var/www/my_site/home">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

</VirtualHost>

也不要忘记在vhost配置文件中进行任何更改后重新启动Apache。