需要为某些HTTP方法重定向Apache

Jes*_*num 1 apache .htaccess redirect

有没有办法在HTTP请求方法/动词上有条件地进行重定向?我想将所有PROPFIND请求重定向到文档根目录,以便:

PROPFIND/HTTP/1.1

被重定向到/ MyApp/carddav /,但是

GET/HTTP/1.1

处理正常.我需要这样做的原因是因为OS X地址簿中的CardDAV实现总是希望能够在/处联系CardDAV服务器,并且我在/ MyApp/carddav /上使用Tomcat运行它.

理想情况下,这可以使用.htaccess文件来完成,用户可以简单地将其放入他们的Web服务器文档根目录,而不是修改httpd.conf文件,但我可以使用这两种方法.

Jes*_*num 5

我想到了.我把它添加到我的httpd.conf文件的末尾:

RewriteEngine on
RewriteCond  %{REQUEST_METHOD}  ^PROPFIND$
RewriteRule  ^/$                 /MyApp/carddav/  [R,L]
Run Code Online (Sandbox Code Playgroud)