Php 如何使用React前端部署Symfony 4后端(在子目录中)
因此,我正在尝试构建一个使用Symfony 4作为后端服务(仅JSON api调用)并作为前端进行响应的平台 我正在使用cPanel,在生产模式下构建React应用程序后,我将其复制到public_html文件夹中 同时,我创建了一个名为“api”的文件夹,并在那里抛出Symfony后端代码。我已经安装了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/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应用程序