Интересно, как избавиться от "IF" в данном примере:

    location / {
        if ($request_method = POST){
        rewrite         ^/(.*)$ /index.php?q=$1;
        }
        try_files       $uri $uri/ @rewrite;
    }

Все запросы обрабатываются через статику (обычные файлы HTML), помимо
отправки POST запросов (с формы обратной связи, добавление товара в корзину
и т.д.) где включается обработчик на php

пробовал вот так:

    location / {
        limit_except POST {
        rewrite         ^/(.*)$ /index.php?q=$1;
        }
        try_files       $uri $uri/ @rewrite;
    }

но в контексте "limit_except" запрещено использовать директиву "rewrite"

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,250405,250405#msg-250405

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить