【问题标题】:Redirect POST-request in apache在apache中重定向POST请求
【发布时间】:2015-06-15 23:24:23
【问题描述】:

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

请求如下所示:

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

我想把它重定向到:

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

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

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

【问题讨论】:

  • 静默重定向到底是什么意思?
  • 我想在发送它之前修改地址(再次?)到 httpd 以便它可以被解释。

标签: apache mod-rewrite redirect


【解决方案1】:

同事找到了!

    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]

【讨论】:

    猜你喜欢
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多