apache mod-rewrite: Могу ли я иметь разные правила для запросов POST и GET? - PullRequest
3 голосов
/ 09 ноября 2010

У меня есть правило переписывания, которое выглядит следующим образом:

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

Я бы хотел, чтобы запросы GET отправлялись в / mydirectory / $ 1 / $ 2, а запросы POST проходили где-то иначе.Это возможно с помощью mod-rewrite?

Ответы [ 2 ]

5 голосов
/ 09 ноября 2010

да - используйте переменную THE_REQUEST.См. документы

2 голосов
/ 09 ноября 2010

Отлично!Спасибо, SB.

Вот что я сделал, для справки:

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-ы в "whereelse" и GET в "mydirectory".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...