【问题标题】:Moving Laravel installation from subfolder to subdomain without breaking subfolder URL将 Laravel 安装从子文件夹移动到子域而不破坏子文件夹 URL
【发布时间】:2019-09-21 23:24:16
【问题描述】:

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

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

并且用来访问我们的 api url 是这样的。

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

但是现在我们想将我们的 api 移动到子域有很多原因。所以这将可以像这样访问。

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

这部分很简单,我们做到了。但出于遗留支持的原因,我们不会破坏旧 URL。

有没有办法将所有到达子文件夹的请求转发到子域?

【问题讨论】:

    标签: php laravel apache .htaccess apache2


    【解决方案1】:

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

    Angular 虚拟主机应该有/var/www/html 作为文档根和example.com 作为域。 Laravel 虚拟主机应该有 /var/www/html/api/public 作为文档根,api.example.com 作为域。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-08-27
        • 2017-07-17
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多