#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:
маршрутизацию пришлось изменить с одного сервера на другой