2011-04-29 34 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]