Ho cercato di trovare una soluzione per questo ma le soluzioni ad altri 406 problemi non mi hanno aiutato.Apache 406 Non accettabile quando si specifica Accept: header
Ho abilitato PHP e il server Web Apache sul mio Mac. Ho scoperto che se mi passa una richiesta (POST o GET) con la Accept: set di intestazione, poi fallisce con un errore 406:
$ curl -X GET -H "Accept: application/json" http://localhost/test/tester
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>406 Not Acceptable</title>
</head><body>
<h1>Not Acceptable</h1>
<p>An appropriate representation of the requested resource /test/tester could not be found on this server.</p>
Available variants:
<ul>
<li><a href="tester.php">tester.php</a> , type application/x-httpd-php</li>
</ul>
</body></html>
Tuttavia, se escludo il "Accept: application/json" la la richiesta viene eseguita senza errori.
ho provato ad aggiungere questo test/tester.var (nella stessa directory come test/tester.php):
URI: tester
Content-type: application/json
URI: tester.php
La mia intenzione era quella di indirizzare Apache per gestire richiesta con "Accept: application/json" eseguendo tester.php. Ma non mi ha aiutato (ho anche aggiunto "AddHandler type-map .var" sotto "IfModule mime_module" nel mio file httpd.conf e riavviato il server).
'mod_security' non sembra essere configurato, ma ho aggiunto il seguente .htaccess al mio test/directory in ogni modo:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
Si tratta di soluzioni che ho trovato in rete da nessuno hanno lavorato per me.
Qualche idea?
cosa provoca il problema stesso? Sto riscontrando lo stesso problema quando faccio una richiesta POST ajax tramite Chrome in mac, ma sto lavorando bene con il resto del sistema operativo e dei browser web –