【问题标题】:Need to redirect Apache for just certain HTTP methods只需要为某些 HTTP 方法重定向 Apache
【发布时间】:2011-04-30 00:43:16
【问题描述】:

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

PROPFIND / HTTP/1.1

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

GET / HTTP/1.1

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

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

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多