将Laravel安装从子文件夹移动到子域而不会破坏子文件夹URL

时间:2019-05-03 11:59:16

标签: php laravel apache .htaccess apache2

我们有一个应用程序是用angular和Laravel创建的。因此,在我们的生产环境中,我们将有角度的应用程序放在根目录,将laravel应用程序放在有角度的应用程序的子文件夹中。

所以/var/www/html包含有角度的应用程序,/var/www/html/api包含完整的laravel项目。

并用于访问我们的api网址,如下所示。

https://example.com/api/public/api/v1/helloworld

但是现在由于多种原因,我们希望将我们的api移到子域。因此可以像这样访问。

https://api.example.com/api/v1/helloworld

这部分很容易,我们做到了。但是出于传统支持的原因,我们不会破坏旧的URL。

是否可以将所有发送到子文件夹的请求转发到子域?

2 个答案:

答案 0 :(得分:0)

public/api/v1/helloworld文件夹中创建一个符号链接,并将其映射到您的API应用程序文件所在的文件夹。 另外,在您的.htaccess文件中启用+FollowSymLinks

答案 1 :(得分:0)

只需创建两个虚拟主机。一个用于Angular应用程序,第二个用于Laravel。

角度虚拟主机应将/var/www/html作为文档根目录并将example.com作为域。 Laravel虚拟主机应将/var/www/html/api/public作为文档根目录,将api.example.com作为域。