我有一个wordpress网站,由于各种原因需要302重定向,如果某个页面被POST请求命中,任何其他请求应该像往常一样(即GET请求)。然而,无论请求方法如何,我尝试的所有方法都只是执行重定向。
RewriteCond %{REQUEST_METHOD} POST
Redirect 302 /gallery /wp-json/posts
有人有什么想法吗?
答案 0 :(得分:2)
你有两个完全不同的语法,那里有竞争模块:mod_rewrite(RewriteCond)和mod_redirect(Redirect),因为两个mod_redirect之间没有连接总是会重定向,因为没有条件。类似地,您有一个mod_rewrite重定向的条件,但不是实际的Redirection指令(RewriteRule)。无论如何使用两个模块只需使用mod_rewrite例如。
RewriteCond %{REQUEST_METHOD} POST
RewriteRule /?gallery /wp-json/posts [L]