带有 phusion 乘客和 wordpress 的 Rails

Ven*_*enu 6 wordpress ruby-on-rails phusion-passenger apache-2.2

我们有一个使用 ruby​​ on rails 开发的站点。它有过

  1. 网站
  2. 移动应用程序的网络服务
  3. 管理面板来管理数据。

我们开始使用 wordpress 来管理网站内容。我们已经完成了开发,现在必须进入生产阶段。这是 wordpress 当前在 /wordpress URI 下工作的虚拟主机代码。

<Location /wordpress>
     PassengerEnabled off
     <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /wordpress/
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . /wordpress/index.php [L]
     </IfModule>
  </Location>
Run Code Online (Sandbox Code Playgroud)

我想让 phusion 乘客为 /admin 和 /api URI 工作。和/去wordpress。

我们可以根据 URI 更改文档根目录吗?或任何其他更好的解决方案?

Unb*_*ver 0

如果你有 wordpress 在 '/' 中工作,而不是 /wordpress/ 和 /admin 和 /api 作为乘客,我想你需要阻止 wordpressRewriteRule将请求传递给 wordpress 本身,在这种情况下,你可以使用否定前瞻。就像是:

# Rewrite everything not starting with /admin or /api to wordpress controller
RewriteRule ^/(?!admin|api) /wordpress/index.php [L]
Run Code Online (Sandbox Code Playgroud)

我对您的要求的描述不正确,请扩展您的描述。