Rails 与 Phusion Passenger 和 WordPress

Rails 与 Phusion Passenger 和 WordPress

我们有一个使用 Ruby on Rails 开发的网站。它有

  1. 网站
  2. 移动应用程序的 Web 服务
  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>

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

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

答案1

如果您的 wordpress 在 '/' 中工作,而不是在 /wordpress/ 和 /admin 和 /api 中作为乘客,我猜您需要阻止 wordpressRewriteRule将请求传递给 wordpress 本身,在这种情况下,您可以使用负向前瞻。 类似于:

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

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

相关内容