Я в основном пытаюсь отправить AJAX-Add-to-Cart-POST-запрос плагином WooCommerce WordPress. Плагин делает это, отправляя данные формы на URL, который уже содержит параметр GET:
jQuery.post('/?wc-ajax=add_to_cart', { product_id: '123', quantity: 1 }, function(response) {...});
Это прекрасно работает локально, но на промежуточном сервере, который защищен базовой аутентификацией htaccess:
AuthName "Staging"
AuthUserFile /path/to/.htpasswd
AuthType Basic
Require valid-user
параметры POST полностью удаляются из запроса, значит, когда я удаляю вышеупомянутый или «белый список» моего IP, примерно так:
Order allow,deny
Allow from 1.2.3.4
Satisfy Any
все отлично работает.
Есть что-то, что я пропускаю? Я не смог найти никакой документации, почему так себя ведет.
Сайт работает на сервере apache 2.4 с php 7.1.17, ОС - Debian 8.10.