if ($request_method ~ "^(POST|HEAD)$") { return 403; } Рубит все запросы POST и HEAD и таким образом POST запросы скриптов не будут исполняться. Надо зарубить только POST и HEAD идущие на корень.
On Fri, Jun 08, 2007 at 02:04:47PM +0400, SaVeL wrote:
> Необходимо сделать фильтрацию по 3-м запросам: > 1. POST / > 2. HEAD / > 3. GET /?qwertyqwertyqwerty > > Необходимо на такие запросы выдавать ошибку 403. без проксирования на
> Apache. > > Прописыванием if добиться не удается. Оч. нужна помощь. > > Конфиг такой: > > server { > listen 89.111.180.163:80
<>; > server_name foto.rock-zone.ru <http://foto.rock-zone.ru
>; > > #charset koi8-r; > > access_log /home/savel/home/savel/foto > .rock- <
http://zone.ru/logs/access_log> combined; >
location = /403.html { root ...; }
> location / {
error_page 403 /403.html;
if ($request_method ~ "^(POST|HEAD)$") { return 403; }
if ($args ~ "^qwertyqwertyqwerty") { return 403; }