php - 如何使用 htaccess 从子 URL 重写到子目录?
问题描述
我的后端是 PHP,在前端我想要一个 reactJS 编译项目,我想允许用户访问 via example.com/app
,并且该编译项目的index.html
文件被放置在/var/www/html/reactjs/build/index.html
其中,我需要以某种方式将所有example.com/app
请求重写到该目录,否则 reactJS 应用程序将不会' t 工作正常/根本。
这是我试图做的,但对我不起作用:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/app /reactjs/build/index.html [QSA,L]
IDK还有什么可以尝试的,我很想知道如何解决这个问题:)
解决方案
RewriteRule ^/app /reactjs/build/index.html [QSA,L]
在与模式.htaccess
匹配的 URL 路径中,不以斜杠开头,因此需要重写:RewriteRule
RewriteRule ^app /reactjs/build/index.html [L]
QSA
此处也不需要该标志。
更新:我正在使用的网站是一个 wordpress 网站
这些指令需要放在WordPress 前端控制器之前,否则这些请求/app/...
将被路由到 WordPress。例如:
# ReactJS routing...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^app /reactjs/build/index.html [L]
# BEGIN WordPress
:
推荐阅读
- reactjs - 如何使用 Apollo 在后台执行查询?
- android - Android Room:寻找限制@Embedded List 中元素数量的DAO
- php - Trim 不会从字符串中删除空格,如何删除元素?
- android - 如何解决由以下原因引起的问题:java.nio.file.NoSuchFileException:app/build/intermediates/external_libs_dex/release/out 签署 apk 时?
- javascript - 如何将文本添加到强制可折叠布局d3.js的圆圈
- javascript - 如何使 div 可点击但忽略孩子?
- postgresql - 突然搭建脚手架时总是出现这个错误“运行所选代码生成器包恢复失败时出错”
- c# - 使用 Azure Functions 进行 Serilog 丰富器依赖注入
- ruby-on-rails - 如何确保同一个延迟作业不会同时出现两次(互斥)
- formula - 如何过滤比较两个不同的列 DAX