使用ReactJS设置LAMP服务器

时间:2018-06-30 10:22:30

标签: php reactjs apache rest lamp

尝试使用ReactJS应用程序设置LAMP Web服务器时,我一直很艰难。我在网络上找不到任何结论。

因此,在我的/ var / www / html /文件夹中,我有以下内容:

  • 后端(文件夹)
  • 静态(文件夹)
  • asset_manifest.json
  • manifest.json
  • service-worker.js
  • favicon.ico
  • index.html

除了后端文件夹,其余的只是ReactJS文件,它们是在WebStorm内进行生产构建而产生的。后端文件夹具有以下结构:

  • 媒体(带照片的文件夹);
  • public(仅包含导入的index.php文件);
  • src(包含两个文件夹,config和routes的文件夹。Config保存了db连接文件,而routes文件夹包含了使用Slim框架编写的REST服务);
  • Slim框架所需的其他文件(composer.json,供应商文件夹等)

现在,ReactJS应用程序可以工作了,但是当我尝试登录时,调用REST API时会引发404 not found错误。我不知道如何解决这个问题。

我已经在index.php文件夹中写入了一个.htaccess文件,该文件具有以下代码:

RewriteEngine On
#RewriteBase /
#RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

如果您对解决此问题有任何想法,请告诉我。我真的很努力谢谢! :D

0 个答案:

没有答案