Php 如何使用React前端部署Symfony 4后端(在子目录中)

Php 如何使用React前端部署Symfony 4后端(在子目录中),php,reactjs,apache,symfony,cpanel,Php,Reactjs,Apache,Symfony,Cpanel,因此,我正在尝试构建一个使用Symfony 4作为后端服务(仅JSON api调用)并作为前端进行响应的平台 我正在使用cPanel,在生产模式下构建React应用程序后,我将其复制到public_html文件夹中 同时,我创建了一个名为“api”的文件夹,并在那里抛出Symfony后端代码。我已经安装了symfony/apache-pack,我可以通过以下URL访问我的symfony API:“mydomain.com/API/public/API/users”,因为apache-pack创建

因此,我正在尝试构建一个使用Symfony 4作为后端服务(仅JSON api调用)并作为前端进行响应的平台

我正在使用cPanel,在生产模式下构建React应用程序后,我将其复制到public_html文件夹中

同时,我创建了一个名为“api”的文件夹,并在那里抛出Symfony后端代码。我已经安装了
symfony/apache-pack
,我可以通过以下URL访问我的symfony API:“mydomain.com/API/public/API/users”,因为apache-pack创建的htaccess文件位于公用文件夹中

但这不是我想要的,我希望能够以“mydomain.com/API/users”的身份访问我的API,也能够通过“mydomain.com/login”(或我创建的任何其他路径)访问React应用程序

有什么配置我可以做,使这项工作


我是否应该简单地将我的Symfony应用程序切换到“api.domain.com”这样的子域并使用它?

你会惊讶地发现,这非常简单,不仅适用于react,还适用于任何其他希望与Symfony结合的JavaScript框架

只需将react index.html添加到symfony的base.html即可

换句话说,让Symfony在引用脚本的地方呈现index.html

../base.html.twig

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>My React App</title>
  </head>
  <body>
    <!-- ... other HTML ... -->

    <!-- Load React. -->
    <!-- Note: when deploying, replace "development.js" with "production.min.js". -->
    <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
    <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>

    <!-- Load our React component. -->
    <script src="app.js"></script>

  </body>
</html>

我的React应用程序