如何在同一apache服务器上同时托管react app和rest api php?

问题描述

由于我目前非常绝望,并且经过长时间的搜索仍未找到合适的答案,所以我想问您以下问题。

我买了一个简单的主机,我想在这里同时拥有react app和PHPPHP将位于'domain.com/api /...'上,并在'/'处对应用进行反应。

但是,由于React应用程序实现了内部路由,因此apache服务器显然会返回未找到的错误404。因此,我将以下代码添加.htaccess中:

<IfModule mod_rewrite.c>

  RewriteEngine On
  RewriteBase /app/
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteRule . /index.html [L]

</IfModule>

正如人们期望的那样,在添加了这些代码行之后,react应用程序开始工作!您可能已经知道这将导致什么...

问题是,每当我向“ domain.com/api / ....”发送POST或任何其他请求时,服务器就会重定向到“ /”。

因此,我的问题是:如何将两个主机都托管在具有以下要求的同一托管apache上:

  • “ / blablabla”中的所有内容都将重定向到“ /”,因此react应用将正常运行。
  • 由于剩余api在那里,路径'/ api / blablabla'将被忽略。

基本上,我想使用'/ api'路径作为例外,并且只能在.htaccess中进行更改。

希望您能理解我的问题。

非常感谢您的回答。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)