Nginx эквивалент Apache правила строки запроса - PullRequest
0 голосов
/ 03 марта 2020

мы недавно перешли на сервер nginx для одного из наших сайтов WordPress. У нас возникла проблема с Cloudflare, когда был изменен тип содержимого запроса ajax, который вызывал проблему с интеграцией Stripe, но он не отображался.

Мы исправили это с помощью приведенного ниже кода

RewriteCond %{REQUEST_URI} \?wc-ajax=update_order_review$
Header set Content-Type text/html

Попробовал приведенный ниже код в Nginx

location ~ /?wc-ajax=update_order_review$ {
  add_header Content-Type text/html;
}

К сожалению, он не сработал и не нашел решения, чтобы переписать его в Nginx. Не могли бы вы помочь разобраться в этом?

Заранее спасибо

1 Ответ

1 голос
/ 03 марта 2020

Вы можете использовать $args для доступа к строке запроса (без ?) и $arg_name для доступа к параметру запроса name.

Вот официальный Nginx do c

Так что вы можете попробовать:

location / {
   if ($arg_wc-ajax ~ "^update_order_review$") {
      add_header Content-Type text/html;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...