Вызов Production vs Dev API перенаправляется на интерфейс

#apache #mod-rewrite

#apache #модификация-перезапись

Вопрос:

Я понимаю, что это очень расплывчато, но, надеюсь, я обновлю это, чтобы этого было достаточно, когда люди будут задавать вопросы.

У нас есть сервер apache для разработки и продвижения. Наш простой вызов get API работает в PROD. Вы вызываете API, и данные возвращаются (в формате json).

Теперь наш сервер разработки имеет ту же конфигурацию Apache с идентичными условиями перезаписи, однако при вызове DEV API пользователь перенаправляется во внешнее приложение (написанное на angular).

     RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d [OR]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} /api/.* [OR]
    #L(ast) flag, if this rule is used stop the rewriting process immediately and don't apply any more rules
    RewriteRule ^ - [L] #for all matching, pass the existing path through unmodified

    # If above rule did not direct to an existing document, default to index.html
    RewriteRule ^ /index.html
  

Поскольку файлы конфигурации apache идентичны, я не понимаю, почему пользователь перенаправляется в DEV. Я ожидаю, что вызов API в DEV вернет данные в формате json, аналогичном PROD.

Ответ №1:

маршрутизацию пришлось изменить с одного сервера на другой