.htaccess 重定向,如果请求方法是 post

.htaccess redirect if request method is post

我有一个 wordpress 网站,如果某个页面被 POST 请求命中,由于各种原因需要 302 重定向,任何其他请求都应该像往常一样操作(即 GET 请求)。我尝试过的所有方法都只是执行重定向,而不管请求方法如何。

RewriteCond %{REQUEST_METHOD} POST
Redirect 302 /gallery /wp-json/posts

有人有什么想法吗?

您从两个完全不同且相互竞争的模块中获得了语法:mod_rewrite (RewriteCond) 和 mod_redirect (Redirect),因为两者之间没有联系 mod_redirect 将始终重定向,因为没有条件。同样,您有一个 mod_rewrite 重定向的条件,但没有实际的重定向指令 (RewriteRule)。无论如何,这两个模块只使用 mod_rewrite 例如。

RewriteCond %{REQUEST_METHOD} POST
RewriteRule /?gallery /wp-json/posts  [L]