2011-04-29 32 views
1

有没有办法在HTTP请求方法/动词上有条件地重定向?我想重定向所有PROPFIND请求的文档根目录,使:需要为某些HTTP方法重定向Apache

PROPFIND/HTTP/1.1

被重定向到/ MyApp的/的CardDAV /,但

GET/HTTP/1.1

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

理想情况下,这可以通过.htaccess文件来完成,用户可以简单地将它放入Web服务器文档根目录,而不是修改httpd.conf文件,但我可以采用任一种方法。

回答

5

我想通了。我将其添加到我的httpd.conf文件的末尾:

RewriteEngine on 
RewriteCond %{REQUEST_METHOD} ^PROPFIND$ 
RewriteRule ^/$     /MyApp/carddav/ [R,L]