Laravel:将index.php放在公用文件夹的子文件夹中

时间:2019-08-29 05:40:10

标签: php laravel

我在https://example.com有一个单页应用程序。 应用程序的api和后端由laravel驱动。 有人可以为我指出正确的方向,如何在https://example.com上打开我的水疗中心,然后在https://example.com/backend上打开后端

我尝试过的事情:

  1. 我已将所有SPA文件放入公用文件夹,并将laravel公用文件(包括.htaccess和index.php)移动到公用/后端文件夹中

  2. 将laravel的公共路径更改为public / backend

访问https://example.com/backend时,这会给我内部服务器错误

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您希望通过Laravel为您的SPA服务

编辑路由,将api组更改为backend。然后在web的{​​{1}}组中创建一条路由,以加载包含vue组件和vue路由器的刀片模板。 vue路由器在加载SPA页面后将对其进行处理。

如果您想让您的SPA与Laravel分开提供

在这种情况下,您将为后端提供一个入口/。并且您的SPA的入口将为index.php。 我建议您将index.html保留在Laravel安装目录的index.php文件夹中。然后更改/public的编译方式,将其放置在另一个文件夹中,假设index.html。您可能可以通过调整一些webpack或vue-cli设置来实现。然后调整您的网络服务器配置(apache / nginx),使其具有以下两个条目:

  1. https://example.com/backend映射到/build
  2. https://example.com/映射到/var/www/{project}/public