在apache中重定向POST请求

时间:2015-06-15 07:52:36

标签: apache mod-rewrite redirect

我正在尝试在我的apache服务器中对请求进行透明重定向。

请求如下所示:

POST www.domain.com//maincontroller.php/api

我想将其重定向到:

POST www.domain.com/maincontroller.php/api

我不想要301重定向,而是静默重定向(编辑帖子地址并将其发送到httpd)。

我用mod_rewrite尝试的所有内容都没有重写POST,但成功地重写了GET。

1 个答案:

答案 0 :(得分:0)

Coworker找到了它!

    RewriteCond %{THE_REQUEST} POST
    RewriteCond %{THE_REQUEST} ^[A-Z]+\s//+(.*)\sHTTP/[0-9.]+$ [OR]
    RewriteCond %{THE_REQUEST} ^[A-Z]+\s(.*/)/+\sHTTP/[0-9.]+$
    RewriteRule .* http://%{HTTP_HOST}/%1 [P]