【问题标题】:How can I use an .htaccess for specific path to listen child path如何使用 .htaccess 作为特定路径来监听子路径
【发布时间】: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 应用放在它自己的子目录中,甚至是它自己的虚拟主机中吗?

标签: php reactjs .htaccess


【解决方案1】:

找到一个可行的解决方案

我为(某些路径)创建了自己的目录

在该路径内添加:

  1. index.php - 带有 wordpress(页眉、页脚) - 中间添加了我的 reactjs 应用程序
  2. .htaccess 来监听那个 reactjs 应用 - 现在所有路由都运行良好

【讨论】:

    猜你喜欢
    • 2011-05-10
    • 2018-10-03
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2021-04-23
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多