Configurei o Apache para retornar 200 em todas as requisições feitas com OPTIONS
verb:
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]
O Apache realmente retorna status 200 OK
, mas o corpo contém uma mensagem de erro:
HTTP/1.1 200 OK
Date: Sun, 22 Mar 2015 16:38:10 GMT
Server: Apache/2.4.10 (Win64) PHP/5.6.3
Content-Length: 492
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>200 OK</title>
</head><body>
<h1>OK</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
[email protected] to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>
Por quê então? A configuração não está correta?
@Maximus, você deve usar "204-No Content" como código de resposta.
Detalhes aqui: https://stackoverflow.com/a/32146203/2397394
Semelhante a um soft 404 , este parece ser um soft 500 . Sugiro verificar a configuração do apache para as configurações indicadas no link para ver se esse pode ser o seu problema.