Необходимо перенаправить Apache только для определенных методов HTTP - PullRequest
1 голос
/ 29 апреля 2011

Есть ли способ сделать перенаправление условно на метод / глагол HTTP-запроса?Я хочу перенаправить все запросы PROPFIND в корень документа, чтобы:

PROPFIND / HTTP / 1.1

перенаправлялся в / MyApp / carddav /, но

GET /HTTP / 1.1

обрабатывается нормально.Причина, по которой мне нужно это сделать, заключается в том, что реализация CardDAV в адресной книге OS X всегда ожидает возможности связаться с сервером CardDAV в /, и я запускаю его в / MyApp / carddav / с Tomcat.

В идеале это можно сделать с помощью файла .htaccess, который пользователь может просто вставить в корень документа своего веб-сервера, а не изменять файл httpd.conf, но я мог бы использовать любой подход.

1 Ответ

5 голосов
/ 29 апреля 2011

Я понял это.Я добавил это в конец моего файла httpd.conf:

RewriteEngine on
RewriteCond  %{REQUEST_METHOD}  ^PROPFIND$
RewriteRule  ^/$                 /MyApp/carddav/  [R,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...