Access-Control-Allow-Origin: 500 Внутренняя ошибка

Итак, я пытаюсь заставить siteA выполнить jquery .load некоторого контента на siteB. При этом я получаю ошибку Access-Control-Allow-Origin. Итак, на siteB я поместил файл .htaccess, который должен позволить сайту A иметь возможность получать с него контент. У меня возникают некоторые проблемы с этим. Я знаю, что файл .htaccess доступен, потому что он получает внутреннюю ошибку 500, когда страница пытается загрузиться, и у меня есть содержимое в файле .htaccess.

В файле .htaccess я пробовал: Access-Control-Allow-Origin: * и: Access-Control-Allow-Origin: "*"

но оба дают ошибку 500. Я также пробовал: Access-Control-Allow-Origin: *

Это не дает ошибки 500, поэтому она должна возвращаться как ложная. Я не совсем уверен, что делать в этот момент. возможно, я неправильно форматирую файл .htaccess или что-то в этом роде, но я думаю, что это может быть связано с тем, что mod_headers не включен.

В журналах: недопустимая команда «Access-Control-Allow-Origin:», возможно, написана с ошибкой или определена модулем, не включенным в конфигурацию сервера.

Оба сайта работают через 10.8 Server.app, поэтому он немного отличается от обычной установки Apache, что немного усложняет его. Любая помощь будет принята с благодарностью! Заранее спасибо!


person David    schedule 06.08.2013    source источник
comment
500 может означать, что ваш .htaccess плохой.   -  person Halcyon    schedule 06.08.2013
comment
Я не думаю, что Access-Control-Allow-Origin вызывает ваши 500 ошибок. Проверьте журналы ошибок вашего сервера, чтобы узнать, в чем причина 500.   -  person Steven V    schedule 06.08.2013
comment
только что добавил журнал в исходный вопрос. Когда я комментирую команду Access-Control, сайт загружается, когда он раскомментирован, возникают ошибки. Эта строка единственная в .htaccess.   -  person David    schedule 06.08.2013
comment
Неверная команда Access-Control-Allow-Origin привела бы меня к тому, что у вас неправильный синтаксис в файле .htaccess. Можете ли вы опубликовать файл .htaccess с включенной строкой заголовка?   -  person Steven V    schedule 06.08.2013
comment
Извините, первый файл .htaccess, который я сделал. Я не знал, что мне нужен заголовок. Команды, которые у меня были выше, были всем текстом из файла .htaccess. Я просто изменил его на Header add Access-Control-Allow-Origin *, и я думаю, что теперь это работает. Ошибок больше не видно. Спасибо за помощь Стивен!!   -  person David    schedule 06.08.2013


Ответы (2)


У меня была такая же проблема, ошибка 500, когда я использовал:

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

Это было из-за отсутствия модуля mod_headers, мне просто нужно было запустить его на моем сервере:

sudo a2enmod headers

как найдено здесь

но я думаю, вам может понадобиться вручную отредактировать .conf в OSX и раскомментировать строку:

#LoadModule headers_module modules/mod_headers.so
person Jonathan dos Santos    schedule 29.07.2015

В моем случае я откуда-то скопировал код, в котором есть пробелы, что и послужило причиной внутренней ошибки сервера.

я использовал

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

Мы должны написать

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

Я только что удалил пробелы между Origin, : и *

Попробуйте написать код, а не копировать, может поможет.

person Vivek Tomar    schedule 17.09.2018
comment
В частности, между Access-Control-Allow-Origin и : - person Vivek Tomar; 17.09.2018