Отображение Apache ProxyPass работает, правило перезаписи для него не работает - PullRequest
0 голосов
/ 23 февраля 2012

Я помещаю эти строки в httpd.conf файл для Apache 2.2:

ProxyPass        /api/post    http://localhost:8082/DE_API/post
ProxyPassReverse /api/post    http://localhost:8082/DE_API/post
RewriteRule      /api/upload  /api/post

Тогда следующий запрос корректно отображается:

http://mydomain.com/api/post

этот другой не работает:

http://mydomain.com/api/upload

Есть предложения?

1 Ответ

3 голосов
/ 24 февраля 2012

Изменение:

RewriteRule      /api/upload  /api/post

на

RewriteRule      ^api/upload  /api/post [L,NC]

От: Директива RewriteRule Документы Apache

В контексте Directory и htaccess шаблон будет первоначально сопоставлен с путем к файловой системе после удаления префикса, который приводит сервер к текущему RewriteRule (например, «app1 / index.html» или «index.html» в зависимости от того, где находятся директивыопределены).

Поэтому не начинайте шаблон с / при сопоставлении в RewriteRule.

...