![Apache 2.2 将 HTTP 请求方法从 POST 更改为 GET](https://linux22.com/image/569204/Apache%202.2%20%E5%B0%86%20HTTP%20%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95%E4%BB%8E%20POST%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20GET.png)
有没有办法可以使用 apache 模块(例如 mod_rewrite 或第三方模块)将 HTTP 请求方法从 POST 更改为 GET?
我这样做的原因是为了尽量减少服务器端的更改,因为我这样做是为了演示。
答案1
你可以简单地发出一个 302(临时)重定向到相同的 URL,然后浏览器会自动将请求更改为 GET。当然,任何 POST 数据都会丢失,但您说没有 POST 数据。
您可以在 Apache 配置中使用以下内容(或.htaccess
):
RewriteEngine On
RewriteCond %{REQUEST_METHOD} =POST
RewriteRule ^/?url-to-change-post-to-get$ %{REQUEST_URI} [R=302,L]