nginx: /message.php?from=<id1>&to=<id2> -> /user/message/new/<id2>

Портирую одно PHP приложение под RoR. Сначала хотел переписать всё с нуля, но требуют вводить новые фичи как можно скорее. Решил поступить так: ищу php скрипты, касающиеся новой фичи, переписываю их под рельсы (работа с той же БД), внедряю. Рельсы крутятся под nginx+passenger. Стоит задача трансляции адресов из пространства php (*.php?*) в RoR REST. Вижу два варианта:
— внутренний rewrite с php на ror для уже портированных скриптов
— определять location с passenger _enabled on для уже портированных скриптов и переписывать запрос уже в ruby приложении (middleware например).

Как бы вы поступили?
  • Вопрос задан
  • 2536 просмотров
Решения вопроса 1
VBart
@VBart
"— внутренний rewrite с php на ror для уже портированных скриптов"
Ибо незачем костыли пихать в код. А на уровне настройки nginx, вполне терпимо. Только не понятно, почему внутренний rewrite, а не нормальный полноценный 301 редирект?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы