Header set Access-Control-Allow-Methods: GET, POST, PATCH, PUT, OPTIONS env=ENV_SET
Se o valor contiver espaços, ele deverá ser colocado entre aspas duplas. Provavelmente mais seguro sempre coloque o valor entre aspas. Você também deve omitir o :
no final do nome do cabeçalho. Então, por exemplo:
Header set Access-Control-Allow-Methods "GET, POST, PATCH, PUT, OPTIONS" env=ENV_SET
SetEnvIfNoCase Origin %{ENV:proto}://mautic.mysite.com ENV_SET=0
UPDATE: O terceiro argumento para SetEnvIf[NoCase]
é um regex, então variáveis do servidor (ex. %{ENV:proto}
não são expandidas - elas serão combinadas literalmente. Se você precisa coincidir com http
ou https
e depois construir isso em um único regex, por exemplo, https?
(O ?
torna o caractere anterior opcional). (No entanto, seu site deve ser um ou outro, não ambos?)
Para anotar / remover uma variável de ambiente, você deve prefixar com !
(ponto de exclamação) em vez de defini-la como 0
(isso ainda está definido). Por exemplo:
SetEnvIfNoCase Origin https?://mautic.mysite.com !ENV_SET
If I remove the SetEnvIf lines they're still set.
Provavelmente por não ter conseguido citar o cabeçalho valor . Mas isso também pode ser um problema de cache - portanto, verifique se todos os caches estão limpos.
...it should be placed in configuration instead of .htaccess
Por "configuração", eles provavelmente estão se referindo à configuração do servidor . Isso seria preferível (e desabilitar o uso de arquivos .htaccess
). No entanto, não é a causa deste problema.