[英]How to rewrite from sub URL to sub directory with htaccess?
我的后端是 PHP,在前端我想要一个 reactJS 编译项目,我希望允许用户通过example.com/app
访问,并且该编译项目的index.html
文件放在/var/www/html/reactjs/build/index.html
并且我需要以某种方式将所有example.com/app
请求重写到该目录,否则 reactJS 应用程序将无法正常工作/根本无法正常工作。
这就是我尝试做的,但对我不起作用:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/app /reactjs/build/index.html [QSA,L]
IDK还有什么可尝试的,我很想知道如何解决这个问题的方向:)
RewriteRule ^/app /reactjs/build/index.html [QSA,L]
在.htaccess
,由RewriteRule
模式匹配的 URL-path 不以斜杠开头,因此需要重写:
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
:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.