![](/img/trans.png)
[英]why laravel is not entering into public folder which contains index.php
[英]Laravel: Put index.php in a subfolder of public folder
我在https://example.com上有单页应用程序。 应用程序的api和后端由laravel驱动。 有人可以为我指出正确的方向如何在以下位置打开我的水疗中心: https : //example.com和后端在https://example.com/backend
我尝试过的
我已将SPA的所有文件都放在公用文件夹中,并将laravel公用文件(包括.htaccess和index.php)移动到了公用/后端文件夹中
将laravel的公共路径更改为公共/后端
这会在访问https://example.com/backend时给我内部服务器错误
提前致谢!
编辑您的路由,以便将api
组更改为backend
。 然后在web
组中为/
创建一个路由,以加载包含vue组件和vue路由器的刀片模板。 vue路由器在加载SPA页面后将对其进行处理。
在这种情况下,您将为后端提供一个入口点,即index.php
。 而且,您的SPA的入口将是index.html
。 我建议您将index.php
保留在Laravel安装目录的/public
文件夹中。 然后更改index.html
的编译方式,将其放置在另一个文件夹中,比如说/build
。 您可能可以通过调整一些webpack或vue-cli设置来实现。 然后调整您的Web服务器配置(apache / nginx),使其具有以下两个条目:
/var/www/{project}/public
https://example.com/backend /var/www/{project}/build
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.