使Laravel与使用apache虚拟主机的多个其他LAMP项目共存



我正试图在/var/www下的本地安装中使Laravel与其他项目共存,我目前的解决方案是为Laravel目录使用一个别名,为其他项目使用几个其他别名。

例如:

<VirtualHost *:80>
Alias /laravel /var/www/laravel/public
Alias /other_project /var/www/other_project
<Directory /var/www/other>
Order allow,deny
allow from all
</Directory>
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
AllowOverride All
</Directory>
</VirtualHost>

然而,上面的解决方案使得http://localhost和http://localhost/laravel两者都重定向到Laravel,如果我在/var/www的根目录上放一个index.php,这将被忽略,而是显示Laravel安装。

目录other_project与Laravel完全分离并显示其内容,从而正常工作。

我该怎么做http://localhost/显示标准的index.php,http://localhost/laravel展示Laravel装置和http://localhost/other_project显示另一个php项目??

更改

DocumentRoot /var/www/laravel/public

DocumentRoot /var/www

这是如果你想显示任何形式的/var/www

最新更新