title: Issue with CORS for AngularJS and Silex (PHP - Apache)
body: <p>I'm trying to configure CORS but i don't know what i'm missing.
  I'm using Silex (PHP - Apache) as backend and AngularJS as front-end.
  I have this configuration in .htaccess:</p>
  
  <pre><code>Header always set Access-Control-Allow-Origin "*"
  Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE"
  Header always set Access-Control-Allow-Credentials "true"
  Header always set Access-Control-Allow-Headers "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, X-HTTP-Method-Override, Origin"
  
  RewriteEngine On
  RewriteCond %{REQUEST_METHOD} OPTIONS
  RewriteRule ^(.*)$ $1 [R=200,L,E=HTTP_ORIGIN:%{HTTP:ORIGIN}]]
  </code></pre>
  
  <p>In the app configuration for angularJS, i have:</p>
  
  <pre><code>myApp.config(['$httpProvider', function($httpProvider) {
              $httpProvider.defaults.useXDomain = true;
              delete $httpProvider.defaults.headers.common['X-Requested-With'];
          }
      ]);
  </code></pre>
  
  <p>My service in angularJS goes like this:</p>
  
  <pre><code>var headers = {
          'Access-Control-Allow-Origin': '*',
          'Access-Control-Allow-Methods': 'POST, GET, PUT, OPTIONS, PATCH, DELETE',
          'Access-Control-Allow-Headers': 'X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, X-HTTP-Method-Override, Origin'
      };
      var restConfig = {
          method: 'POST',
          dataType : 'json',
          url: 'http://localapi.com/user/create',
          data: paramData,
          headers: headers
      };
      return $http(restConfig)
          .success(function (a) {
               console.log('works');
          }).error(function (m) {
               console.log('does not work');
          });
  </code></pre>
  
  <p>And all I can see in the network for this call is</p>
  
  <pre><code>create | OPTION | (failed)
  /user  |        | net::ERR_EMPTY_RESPONSE
  </code></pre>
  
  <p>While, with curl i get this response</p>
  
  <pre><code>curl -I http://localapi.com/user/create
  
      HTTP/1.1 200 OK
      Date: Tue, 17 Feb 2015 01:46:06 GMT
      Server: Apache/2.2.26 (Unix) DAV/2 PHP/5.4.24 mod_ssl/2.2.26 OpenSSL/0.9.8y
      Access-Control-Allow-Origin: *
      Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS, PATCH, DELETE
      Access-Control-Allow-Credentials: true
      Access-Control-Allow-Headers: X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, X-HTTP-Method-Override, Origin
  X-Powered-By: PHP/5.4.24
      Cache-Control: no-cache
      Content-Type: application/json
  </code></pre>
  
  <p>And i don't know what i'm missing. I have angular running in nodeJS in the port 5000. Can someone give me a tip to fix this?</p>