【发布时间】:2021-07-10 20:25:16
【问题描述】:
ReactJS 应用程序位于页面路径内 - www.example.com/some-path
Reactjs App 是页面的一部分,并没有覆盖整个页面 - 所以我们不能添加额外的子目录并在那里添加 reactjs。
如何更改 htaccess 以使 some-path 之后的所有路径(some-path/foo 或 some-path/foo1)在 some-path 中监听我的 reactjs 应用程序
目前它只有在我访问 some-path 时才有效,但如果我尝试打开 some-path/foo 则它会采用空的服务器路径并发送空页面 404。
我已经将多个工作单页应用程序 (reactJS) 部署到服务器的主路由中,并像这样使用 htacces:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>
服务器内部没有任何路径文件夹,因为它是我们保存反应应用程序的 wordpress 应用程序。
谁能帮忙?
【问题讨论】:
-
www.example.com/some-path 是 wordpress 吗?您是否已经在为 wordpress 使用 .htacess 了?
-
是的,是wordpress页面并且有基本的wordpress htaccess
-
您是否尝试过将您知道的方案应用于其他 react-js 应用程序并将其与 wordpress 重写相结合?听起来这就是你要找的东西,不是吗?
-
嗯,我对 wordpress 和 htaccess 没有信心,问题还在于我们需要最小的可能解决方案来更改客户端服务器。我的意思是我们只需要更改 htaccess 即可进行此操作,而无需更改任何其他设置。因为 wordpress 主要是客户业务,我们无法改变它。或者你能举例说明你的意思吗?
-
我不想毁了你的一天,但如果 URL 路径确实跨越了 wordpress 和 react-app,它是一项微妙的配置任务。所以也许考虑一下是否值得。你不能把 react 应用放在它自己的子目录中,甚至是它自己的虚拟主机中吗?