NGINX использует разные операторы try_files для GET и POST

У меня есть следующий блок местоположения:

location / {
    try_files /cache/blitz/$http_host${request_uri}/index.html /cache/blitz/$http_host${request_uri}index.html $uri $uri/ /index.php?$query_string;
}

Что означает, что получить .com/en/posts/post-one загружает кэшированную HTML-страницу, если она доступна, в противном случае она отправляет ее в PHP - что правильно.

Тем не менее, Craft CMS имеет режим Live Preview с волей POST запрос к той же структуре URL, чтобы выполнить предварительный просмотр, однако это POST заканчивается отправкой в ​​кэшированный файл HTML и, следовательно, возвращает 405 Not Allowed,

Как я должен идти о создании разных try_files заявления для GET а также POST? Я не могу использовать try_files в пределах if Заявление, как это не допускается.

0 ответов

Другие вопросы по тегам