Назад | Перейти на главную страницу

Рельсы с пассажирами phusion и wordpress

У нас был сайт, разработанный с использованием рубина на рельсах. Это было

  1. Интернет сайт
  2. Веб-сервисы для мобильного приложения
  3. Панель администратора для управления данными.

Мы начали использовать wordpress для управления контентом сайта. Мы закончили разработку, теперь нужно переходить к производству. Это текущий код виртуального хоста для Wordpress для работы под URI / wordpress.

<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 работал для URI / admin и / api. И / перейти на wordpress.

Можем ли мы изменить корень документа на основе URI? или любое другое лучшее решение?

Если у вас есть wordpress, работающий в '/', а не в / wordpress / и / admin и / api в качестве пассажира, я думаю, вам нужно остановить wordpress RewriteRule от передачи запроса самому wordpress, и в этом случае вы можете использовать отрицательный просмотр вперед. Что-то вроде:

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

Если мое описание ваших требований неверно, пожалуйста, расширьте свое описание.