apache mod-rewrite:我可以对POST和GET请求有不同的规则吗?

时间:2010-11-09 14:02:20

标签: apache mod-rewrite

我有一个重写规则,如下所示:

RewriteRule ^foo/bar/([\w]+)/files/([\S\s]+)$ /mydirectory/$1/$2

我想让GET请求转到/ mydirectory / $ 1 / $ 2,POST请求会有所不同。这是否可以使用mod-rewrite?

2 个答案:

答案 0 :(得分:5)

是 - 使用THE_REQUEST变量。见the docs

答案 1 :(得分:2)

大!谢谢你。

这是我做的,供参考:

RewriteCond %{THE_REQUEST} GET
RewriteRule ^foo/bar([\w]+)/files/([\S\s]+)$ /mydirectory/$1/$2

RewriteCond %{THE_REQUEST} POST
RewriteRule ^foo/bar/([\w]+)/files/([\S\s]+)$ /somewherelse/$1/$2

这会将POST重定向到'somewhereelse'并GET为'mydirectory'。