我的目录结构是
app
- index.php
home
- index.php
index.php
我希望用户每次访问http://example.com时都可以查看home / index.php,但是我希望用户也可以使用导航来访问http://example.com。
我的问题是,我可以配置apache来使网站成为根目录以外的默认主页。我不介意用户是否第一次重定向到home / index.php。
答案 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。