繁体   English   中英

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

[英]Laravel: Put index.php in a subfolder of public folder

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

我尝试过的

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

  2. 将laravel的公共路径更改为公共/后端

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

提前致谢!

如果您想通过Laravel提供SPA

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM