Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access-Control-Allow-Origin: 500 Internal Error

So I am trying to have siteA do a jquery .load of some content on siteB. In doing this, im getting the Access-Control-Allow-Origin Error. So on siteB, I placed a .htaccess file that should allow siteA to be able to grab content from it. I am running into some trouble with this. I know the .htaccess file is being access because it is getting a 500 Internal Error when the page tries to load and i have content in the .htaccess file.

In the .htaccess file i have tried: Access-Control-Allow-Origin: * and: Access-Control-Allow-Origin: "*"

but both give the 500 error. I have also tried: Access-Control-Allow-Origin: *

This doesn't give the 500 error, so it must be coming back as false. I am not really sure what to do at this point. its possible i might be formatting the .htaccess file wrong or something, but i think it may have to do with mod_headers not being enabled.

In Logs: Invalid command 'Access-Control-Allow-Origin:', perhaps misspelled or defined by a module not included in the server configuration

Both sites are running through 10.8 Server.app, so its a little different from a normal Apache install which is making it a little difficult. Any help would be greatly appreciated! Thanks in advance!

like image 755
David Avatar asked Aug 06 '13 16:08

David


People also ask

How do I fix Access-Control allow Origin error?

Run the following command to confirm the origin server returns the Access-Control-Allow-Origin header. Replace example.com with the required origin header. Replace https://www.example.net/video/call/System.generateId.dwr with the URL of the resource that's returning the header error.

How do you fix 500 Internal server error There is a problem with the resource you are looking for and it Cannot be displayed?

500 - Internal server error. There is a problem with the resource you are looking for, and it cannot be displayed. To resolve this issue, set the Enable 32-bit Applications to "False": Open the Internet Information Services (IIS) Manager.

Why do I keep getting 500 internal server error?

The 500 Internal Server error could be caused by an error during the execution of any policy within Edge or by an error on the target/backend server. The HTTP status code 500 is a generic error response. It means that the server encountered an unexpected condition that prevented it from fulfilling the request.


2 Answers

I was just having the same issue, error 500 when I used:

Header add Access-Control-Allow-Origin "*"

It was due to a missing module , mod_headers , I just had to run on my server:

sudo a2enmod headers

as found here

but i think you may need to edit manually .conf on OSX and uncomment the line:

#LoadModule headers_module modules/mod_headers.so
like image 115
Jonathan DS Avatar answered Sep 24 '22 00:09

Jonathan DS


In my case, I have copied code from somewhere, which is having some spaces, that was the reason for internal server error.

I was using

header("Access-Control-Allow-Origin : *");

We should write

header("Access-Control-Allow-Origin:*");

I have just removed spaces between Origin, :, and *

Try writing the code instead of copy, that may help.

like image 38
Vivek Tomar Avatar answered Sep 24 '22 00:09

Vivek Tomar