我们有一个使用 Ruby on Rails 开发的网站。它有
- 网站
- 移动应用程序的 Web 服务
- 管理面板来管理数据。
我们开始使用 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]
我对您的要求的描述不正确,请扩展您的描述。