如何解决如何在同一apache服务器上同时托管react app和rest api php?
由于我目前非常绝望,并且经过长时间的搜索仍未找到合适的答案,所以我想问您以下问题。
我买了一个简单的主机,我想在这里同时拥有react app和php。 PHP将位于'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 举报,一经查实,本站将立刻删除。